我想用写一个循环代码列出AIC 和BIC,从MA(1)到MA(8),看了连老师的课,不知道写的对不对。报错是ma() invalid -- invalid numlist。不知道要改哪里啊。是作业,按照第二题的意思不知是直接做一个8阶滞后,还是做一个循环把1—8阶列出来对比。急急急!!!!谢谢各位大神帮忙代码如下:
local y "lnindpro"
local a = 1 /*AR(a)*/
local b = 8 /*MA(b)*/
forvalues j = 1(1)`b'{
forvalues i = 0(1)`a'{
if `i'== 0{
local ar ""
}
else{
local ar "ar(1/`i')"
}
qui arima `y' , `ar' ma(1/`j’) /*lnindpro*/
est store arma`i'`j'
*qui estat ic
}
}
local mm arma01 arma02 arma03 arma04 arma05 arma06 arma07 arma08
arma11 arma12 arma13 arma14 arma15 arma16 arma17 arma18
esttab`mm', mtitle(`mm') compress nogap scalar(11 aic bic)
题目如下:
Using indprod ..
2. Show that adding an MA term at lag 8 improves the fit and removes the serialcorrelation