GithubHelp home page GithubHelp logo

arfit's Introduction

ARfit: Multivariate Autoregressive Model Fitting

This repository contains a collection of Matlab modules for

  • estimating parameters of multivariate autoregressive (AR) models,
  • diagnostic checking of fitted AR models, and
  • analyzing eigenmodes of fitted AR models.

The algorithms implemented in ARfit are described in the following papers, which should be referenced if you use ARfit in publications:

A. Neumaier and T. Schneider, 2001: Estimation of parameters and eigenmodes of multivariate autoregressive models. ACM Trans. Math. Softw., 27, 27-57.

T. Schneider and A. Neumaier, 2001: Algorithm 808: ARfit – A Matlab package for the estimation of parameters and eigenmodes of multivariate autoregressive models. ACM Trans. Math. Softw., 27, 58-65.

ARfit includes support for multiple realizations (trials) of time series and can estimate parameters of multivariate AR models taking all available realizations into account.

Installation

The program package consists of several Matlab modules. To install the programs, download the package into a directory that is accessible by Matlab.

Starting Matlab and invoking Matlab's online help function

help filename

calls up detailed information on the purpose and the calling syntax of the module filename.m. The script ardem.m demonstrates the basic features of the modules contained in ARfit.

Module Descriptions

Module Description
CHANGES Recent significant changes of the programs
acf.m Plots the sample autocorrelation function of a univariate time series (using XCORR from the Matlab Signal Processing Toolbox)
arconf.m Computes approximate confidence intervals for the AR model coefficients
ardem.m Demonstrates the use of modules contained in the ARfit package
arfit.m Stepwise selection of the order of an AR model and least squares estimation of AR model parameters
armode.m Eigendecomposition of AR model. For a fitted AR model, ARMODE computes eigenmodes and their associated oscillation periods and damping times, as well as approximate confidence intervals for the eigenmodes, periods, and damping times
arord.m Computes approximate order selection criteria for a sequence of AR models. ARORD is required by ARFIT
arqr.m QR factorization for least squares estimation of AR model parameters. ARQR is required by ARFIT
arres.m Diagnostic checking of the residuals of a fitted model. Computes the time series of residuals. The modified multivariate portmanteau statistic of Li & McLeod (1981) is used to test the residuals for uncorrelatedness
arsim.m Simulation of AR processes
tquant.m Quantiles of Student’s t distribution. (TQUANT is required by ARCONF and ARMODE in the construction of confidence intervals.)

arfit's People

Stargazers

 avatar  avatar  avatar  avatar Tim Näher avatar  avatar Qiner avatar Kevin Anchukaitis avatar  avatar Jonathan H avatar Sijia Zhao avatar Juan Carrillo avatar Aaron Spring avatar george vavoulis avatar  avatar  avatar Ying Wang(Rigel) avatar David Löwenfels avatar Ivan Alekseichuk avatar Satpreet avatar  avatar Vishal Belsare avatar Bruno Melo avatar mnarayan avatar

Watchers

george vavoulis avatar Tapio Schneider avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.