Talk:Autoregressive model

From Wikipedia, the free encyclopedia
Jump to: navigation, search
WikiProject Statistics (Rated C-class, High-importance)
WikiProject icon

This article is within the scope of the WikiProject Statistics, a collaborative effort to improve the coverage of statistics on Wikipedia. If you would like to participate, please visit the project page or join the discussion.

C-Class article C  This article has been rated as C-Class on the quality scale.
 High  This article has been rated as High-importance on the importance scale.
 

Summary and Better Examples?[edit]

This article is noticeably more difficult to comprehend than many other Wiki entries on statistics. A higher level summary statement on AutoRegressive techniques could be useful, especially example usages that point the reader in the right direction (ARMA, ARCH, ....) .

Strawman example of opening statement: Autoregressive models are used for prediction and data smoothing, especially in time-series data containing signal noise(SNR), moving averages(ARMA), and characteristically different time periods(ARCH). AutoRegressive (AR) models are linear combinations of the input parameter values and white noise values.

As an example, consider an input dataset with two parameters, time and power. We want to predict how much power we need to provide in the next second. Some noise exists in the power measurement, but we dont know exactly how much. We also know that real power usage varies considerably, for example during peak usage periods vs off-peak energy usages. Using an autoregressive model, we can learn from previous instances and predict the next power value. (Picture of example) — Preceding unsigned comment added by 208.127.244.182 (talk) 00:22, 30 November 2012 (UTC)

Constant term[edit]

Some of the formulas include the constant term:

 X_t = c + \sum_{i=1}^p \varphi_i X_{t-i}+ \varepsilon_t.\,
while other formulas don't:
 X_t = \sum_{i=1}^p \varphi_i X_{t-i}+ \varepsilon_t.\,
I think the article should be consistent in the notation. Albmont (talk) 18:26, 18 November 2008 (UTC)
You're absolutely right. Personally I have never encountered the constant term outside of Wikipedia, but that's just me. --Zvika (talk) 06:43, 19 November 2008 (UTC)
gretl includes the constant term (optionally). So does R (programming language), as in fit.ar.par. But both softwares include anything in the "deterministic" component. Albmont (talk) 12:21, 19 November 2008 (UTC)
Well, then, definitely go ahead and put it in. --Zvika (talk) 13:39, 19 November 2008 (UTC)

I think a problem with the constant term is that the equations for wide-sense stationarity involving the poles of the time-shift polynomial are no longer applicable. Consider the AR(1) model with the constant c term. Assuming some nonzero initialization for the sequence, it's trivial to expand the sequence at a given time and use a geometric series to show that

 \mathbb{E}[X_t] = c \frac{1-\phi^n}{1-\phi} + \phi^{n-1} X_0,

which varies with n but converges to c/(1-\phi) in the limit. In other words, for the system to be wide-sense stationary, c must equal zero. This result is compatible with Exercise 1.6 in "Adaptive Filter Theory" (4th Ed.) by Simon Haykin, which states that the input to an AR(1) must have zero mean. I believe this is an error in both this article and the general ARMA article. — Preceding unsigned comment added by 152.3.43.164 (talk) 18:02, 11 March 2013 (UTC)

Autocovariance or autocorrelation?[edit]

According to http://en.wikipedia.org/wiki/Spectral_density the spectral density is the FT of the autocorrelation (and according to my notes!) but here it is stated that it is the FT of the autocovariance. In the case there μ = 0 it doesn't affect the result, but is it right? If so can someone clarify the apparently contradicting information? —Preceding unsigned comment added by 163.1.167.139 (talk) 22:43, 21 March 2009 (UTC)

Gretl[edit]

Apropos gretl, I just noticed that when gretl computes the parameters in the AR(1) model with a constant term, it returns const and phi_1 based on equation X_t = c + \varphi (X_{t-1} - c) + \epsilon_t\, instead of X_t = c + \varphi X_{t-1} + \epsilon_t\,. Albmont (talk) 17:05, 19 May 2009 (UTC)

Variance of X_t[edit]

The variance of Xt should be only valid for the assymptotic case, when t goes to infinity. That value is valid for a finite t in Xt only when we have a process that begins at t = minus infinite; in most real-world applications (for example, Monte Carlo simulations of AR(1) series), we begin with a fixed X0 and, depending on phi and sigma, we may never get even close to the assymptotic values. Albmont (talk) 13:47, 9 October 2009 (UTC)

At least in the textbooks that I use, an AR process is defined as one which begins at negative infinity (e.g., Porat's "Digital Processing of Random Signals"). This is required to ensure that the process is wide-sense stationary. Almost all of the text of the article would change if you were to change this definition. For example, it would no longer be possible to talk about the autocovariance of the process or its spectral density. --Zvika (talk) 14:20, 9 October 2009 (UTC)
Maybe it could be possible to get a compromise. Let's write non-assymptotic equations for the conditional AR(1), namely Xt|X0 - or even Xt|Xs, t > s. I think these formulas are more useful (for the sake of Monte Carlo analysis) than the assymptotic equations for a hypothetical series that begins at t = -infinite. Albmont (talk) 14:26, 9 October 2009 (UTC)
I don't object to that in principle, if it is stated in addition to the existing formulas, say in a separate section on conditional properties. --Zvika (talk) 15:25, 9 October 2009 (UTC)
OTOW, the current version of the article implies some inconsistencies. Because it says that AR(1) = random walk for φ = 1 (this is true only when X0 is zero), also it allows an AR(p) even when the coefficients have a unit root (or worse). Maybe it should be better to keep the analysis of the stationary process with |φ| < 1 and t beginning at -infinite at a separate section too. Albmont (talk) 16:07, 9 October 2009 (UTC)

(outdent) OK, I was not aware of the fact that a random walk necessarily equals 0 at time 0, but apparently this is what it says in the random walk article, so I reworded that part. I still maintain that the standard definition of an AR process begins at -infinity. Do you have a source that says something else? --Zvika (talk) 08:55, 10 October 2009 (UTC)


State space form[edit]

AR(p) model X_{t}=\phi_{1}X_{t-1}+\phi_{2}X_{t-2}+\cdots+\phi_{p}X_{t-p}+\varepsilon_{t},\; t\ge p where \varepsilon_{t}\sim N\left(0,\sigma^{2}\right)

X_{t}=X_{t},\; t<p

The usual estimation method doesn't full use the data points t=0,...,p-1. Introduce the state space form, and to some extent, we can use these data points in a better way.

define e_{1}^{'}=\left(\begin{array}{cccc}
1 & 0 & \cdots & 0\end{array}\right), E_{t}^{'}=\left(\begin{array}{cccc}
X_{t} & X_{t-1} & \cdots & X_{t-p+1}\end{array}\right)

G=\left(\begin{array}{ccccc}
\phi_{1} & \phi_{2} & \cdots & \phi_{p-1} & \phi_{p}\\
1 & 0 & \cdots & 0 & 0\\
0 & 1 & \cdots & 0 & 0\\
0 & 0 & \ddots & 0 & 0\\
\vdots & \vdots & \cdots & \vdots & \vdots\\
0 & 0 & \cdots & 1 & 0\end{array}\right)=\left(\begin{array}{cc}
\begin{array}{cccc}
\phi_{1} & \phi_{2} & \cdots & \phi_{p-1}\end{array} & \phi_{p}\\
I_{p-1} & 0\end{array}\right),

then the state space form is

X_{t}=e_{1}^{'}E_{t},\; t\ge p

\boldsymbol{\boldsymbol{X}}_{p}=G\boldsymbol{\boldsymbol{X}}_{p-1}^{'}+e_{1}\varepsilon_{p} where \boldsymbol{\boldsymbol{X}}_{p}^{'}=\left(\begin{array}{cccc}
X_{p-1} & X_{p-2} & \cdots & X_{0}\end{array}\right)


\text{E}\left(\boldsymbol{\boldsymbol{X}}_{p}\right)=0 \text{Var}\left(\boldsymbol{\boldsymbol{X}}_{p}\right)=G\text{Var}\left(\boldsymbol{\boldsymbol{X}}_{p-1}\right)G^{'}+\text{Var}\left(\varepsilon_{p}\right)e_{1}e_{1}^{'}, if stationarity is imposed, then \text{Var}\left(\boldsymbol{\boldsymbol{X}}_{p}\right)=\text{Var}\left(\boldsymbol{\boldsymbol{X}}_{p-1}\right)=\Omega_{p}, i.e.\Omega_{p}=G\Omega_{p}G^{'}+\sigma^{2}e_{1}e_{1}^{'}.\text{vec}\left(\Omega_{p}\right)=\left(G\otimes G\right)\text{vec}\left(\Omega_{p}\right)+\sigma^{2}\text{vec}\left(e_{1}e_{1}^{'}\right)=\sigma^{2}\left(I-G\otimes G\right)^{-1}\text{vec}\left(e_{1}e_{1}^{'}\right).

\text{vec}\left(ABC\right)=\left(C^{'}\otimes A\right)\text{vec}\left(B\right). Jackzhp (talk) 19:25, 26 March 2011 (UTC)

OLS procedure[edit]

I feel that it is necessary to mention the reason why people don't apply the Ordinary least squares to estimate the coefficients. Jackzhp (talk) 19:25, 26 March 2011 (UTC)

AR(2) Spectrum[edit]

The page used to state that

For AR(2), the spectrum has a minimum (\varphi_2 > 0) or maximum (\varphi_2<0) if[citation needed]
|\varphi_1(1-\varphi_2)| < 4|\varphi_2|.

However, I am almost certain this is wrong. The critical points of the AR(2) spectrum occur when

\varphi_1(1-\varphi_2)\sin(\omega) + 4\varphi_2\sin(\omega)\cos(\omega) = 0

Thus they occur at \omega = 2\pi k or at \omega = \cos^{-1}\frac{\varphi_1(1-\varphi_2)}{4\varphi_2}. I believe the person who posted the above made the mistake of dividing by sin (which is sometimes zero) and thus eliminating some of the potential peaks.

Inadequate graph caption[edit]

"Figure has 5 plots of AR proceses. AR(0) and AR(0.3) are white noise or look like white noise. AR(0.9) has some large scale oscillating structure."
AR(0), AR(1), and AR(2) processes with white noise

This graph caption in the section "Graphs of AR(p) processes" is inadequate. There are five subgraphs but the caption only explains three (presumably the top three??). The numbers by the right side of each subgraph are undefined. And from the original documentation, I can't even confirm that the caption is correct in referring to the top three subgraphs. Can someone figure this out and redo the caption? Thanks. Duoduoduo (talk) 15:31, 10 January 2013 (UTC)



"Figure has 5 plots of AR processes. AR(0) is just white noise with no correlation between terms. Single parameter AR with a small value for phi, AR(0.3), looks much like white noise. For larger phi, AR(0.9), there is smoothing."
AR(0), AR(1), and AR(2) processes with white noise

The graph makes sense in the context of the section where it is included. There is only one possible plot for AR(0) since there are no parameters. There are two plots for AR(1), one for a value of φ close to zero and another for φ just less than one. The last two plots are for AR(2). One plot is for where φ1 and φ2 have the same sign. The other plot is when the two parameters have different signs.

I agree the graph could use some more work to make it clearer. I will look into it.— Preceding unsigned comment added by Everettr2 (talkcontribs) 01:23, 13 January 2013 (UTC)

Thanks. I've clarified the caption based on your explanation. Duoduoduo (talk) 01:42, 13 January 2013 (UTC)

Edit to lede[edit]

@TheSeven: Please keep in mind WP:BRD -- you boldly made an edit, deleting a passage; I reverted your edit, then you are supposed to discuss on the talk page rather than edit war.

Your edit in the two-sentence long lede changes the second and last sentence from

The autoregressive model is one of a group of linear prediction formulas that attempt to predict an output of a system based on the previous outputs.

to

The autoregressive model is one of a group of linear prediction formulas.

thereby removing the passage

that attempt to predict an output of a system based on the previous outputs.

and your edit summary is

the wording suggested that they are only for prediction, which is untrue; also, prediction is already mentioned--keep intro clear and simple

(1) Not sure what you have in mind about other uses of AR. It seems to me that any others must be very minor or must actually be aspects of prediction. Can you be specific?

(2) I agree that predict should not be in there twice.

(3) The first sentence of the lede says that the AR model is a process, while the second sentence (both with and without your edit) says that it's a formula. That's awkward and needs to be fixed.

(4) Your deletion of the passage removes from the lede the most important thing there is to say about AR: based on the previous outputs. We can't possibly have a lede that doesn't even mention that.

I'm going to revert your edit as a violation of BRD and then rewrite the lede to take these things into account. Feel free to discuss here or to tweak my new version, or even to revert my new version to the original version, but please don't restore your version unless and until there arises a consensus on the talk page to do so. Duoduoduo (talk) 17:39, 30 January 2013 (UTC)

I really like the most-recent version. TheSeven (talk) 17:44, 31 January 2013 (UTC)