Skip to content
Back to formatted view

Raw Message

Message-ID: <5144CC3E.4040607@sapo.pt>
Date: 2013-03-16T19:47:10Z
From: Rui Barradas
Subject: multiple frequencies per second again
In-Reply-To: <CACxE24n1CFVjz5BvCPHDJQJAnNtTCGNyAwU2d_tWNkkkYKRHMg@mail.gmail.com>

Hello,

The answer to your question is no, you don't have to do anything 
special, except, of course, say how many steps ahead you want to predict.
To see this, run the second example in ?predict.Arima. It predicts 6 
steps ahead, accounting for the frequency.

Hope this helps,

Rui Barradas

Em 15-03-2013 17:51, Erin Hodgess escreveu:
> Dear R People:
>
> I have the following situation.  I have observations that are 128 samples
> per second, which is fine.  I want to fit them with ARIMA models, also fine.
>
> My question is, please:  when I do my forecasting, do I need to do anything
> special to the "n.ahead" parm, please?  Here is the initial setup:
>
>
>> xx <- ts(rnorm(128),start=0,freq=128)
>> str(xx)
>   Time-Series [1:128] from 0 to 0.992: -1.07 0.498 1.508 0.354 -0.497 ...
>> xx.ar <- arima(xx,order=c(1,0,0))
>> str(xx.ar)
> List of 13
>   $ coef     : Named num [1:2] -0.0818 0.0662
>    ..- attr(*, "names")= chr [1:2] "ar1" "intercept"
>   $ sigma2   : num 1.06
>   $ var.coef : num [1:2, 1:2] 7.78e-03 -5.09e-05 -5.09e-05 7.07e-03
>    ..- attr(*, "dimnames")=List of 2
>    .. ..$ : chr [1:2] "ar1" "intercept"
>    .. ..$ : chr [1:2] "ar1" "intercept"
>   $ mask     : logi [1:2] TRUE TRUE
>   $ loglik   : num -185
>   $ aic      : num 376
>   $ arma     : int [1:7] 1 0 0 0 128 0 0
>   $ residuals: Time-Series [1:128] from 0 to 0.992: -1.133 0.338 1.477 0.406
> -0.54 ...
>   $ call     : language arima(x = xx, order = c(1, 0, 0))
>   $ series   : chr "xx"
>   $ code     : int 0
>   $ n.cond   : int 0
>   $ model    :List of 10
>    ..$ phi  : num -0.0818
>    ..$ theta: num(0)
>    ..$ Delta: num(0)
>    ..$ Z    : num 1
>    ..$ a    : num 0.156
>    ..$ P    : num [1, 1] 0
>    ..$ T    : num [1, 1] -0.0818
>    ..$ V    : num [1, 1] 1
>    ..$ h    : num 0
>    ..$ Pn   : num [1, 1] 1
>   - attr(*, "class")= chr "Arima"
>> predict(xx.ar,n.ahead=3)
> $pred
> Time Series:
> Start = c(1, 1)
> End = c(1, 3)
> Frequency = 128
> [1] 0.05346814 0.06728105 0.06615104
>
> $se
> Time Series:
> Start = c(1, 1)
> End = c(1, 3)
> Frequency = 128
> [1] 1.028302 1.031737 1.031760
>
>>
>
> Thanks for any help.
>
> Sincerely,
> Erin
>
>