[quote]
引用第3楼saji于2008-12-25 14:23发表的“”:
[em05]补充一下:
在Tsay第二版的p43,第一次fitting所得的model为:
R(t)=0.0103 + 0.104R(t-1) - 0.010R(t-2) - 0.120R(t-3) + a(t)
而在第二次撤去lag=2后的refitting所得的model为:(p44)
R(t)=0.0102 + 0.103R(t-1) - 0.122R(t-3) + a(t)
.......[/quote]
一样在tseries包里有个函数arma()可以满足你的要求
<br />
>a<-arima.sim(list(order=c(3,0,0),ar=c(0.3,0,0.4)),1000)<br />
>b<-arma(a,lag=list(ar=(1,3)))<br />
Warning message:<br />
In arma(a, lag = list(ar = c(1, 3))) : order is ignored<br />
> b<br />
<br />
Call:<br />
arma(x = a, lag = list(ar = c(1, 3)))<br />
<br />
Coefficient(s):<br />
ar1 ar3 intercept <br />
0.32114 0.36620 0.02861 <br />
<br />
> summary(b)<br />
<br />
Call:<br />
arma(x = a, order = c(3, 0), lag = list(ar = c(1, 3)))<br />
<br />
Model:<br />
ARMA(3,0)<br />
<br />
Residuals:<br />
Min 1Q Median 3Q Max <br />
-3.37158 -0.63064 -0.02857 0.63384 3.07603 <br />
<br />
Coefficient(s):<br />
Estimate Std. Error t value Pr(>|t|) <br />
ar1 0.32114 0.02752 11.669 <2e-16 ***<br />
ar3 0.36620 0.02751 13.312 <2e-16 ***<br />
intercept 0.02861 0.03019 0.948 0.343 <br />
---<br />
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 <br />
<br />
Fit:<br />
sigma^2 estimated as 0.9042, Conditional Sum-of-Squares = 900.6, AIC = 2743.19<br />
<br />
那个警告信息可以不管,命令里设置order和lag有冲突会自动按lag来处理,具体的可以看?arma