나는 xt = γ1xt-1 + γ2xt-2 + εt [AR (2)]에 대해 1000 회의 관측을했다. 첫 번째 900 개의 관측치를 사용하여 모델을 추정하고 나머지 100 개의 관측치를 사용하여 한 걸음 앞자리를 예측하는 것입니다. 이것은 내가 지금까지 무엇을했는지 있습니다 :r에서 for 루프를 사용하여 다음 기간을 예측하기 위해 이전 관측치를 사용하는 방법?
data2=arima.sim(n=1000, list(ar=c(0.5, -0.7))) #1000 observations simulated, (AR (2))
arima(data2, order = c(2,0,0), method= "ML") #estimated parameters of the model with ML
fit2<-arima(data2[1:900], c(2,0,0), method="ML") #first 900 observations used to estimate the model
predict(fit2, 100)
하지만 지금은 내 코드의 문제는 n.ahead은 = 100하지만 n.ahead = 1을 사용하고 총 100 개 예측을하고 싶은 것입니다 . 저는 이것을 위해 for 루프를 사용해야한다고 생각하지만, Rstudio의 아주 새로운 사용자이기 때문에 for 루프를 사용하여 예측을하는 방법을 알 수 없었습니다. 아무도 이것으로 나를 도울 수 있습니까?
실행 해 보았지만 작동하지 않는 것 같습니다. – user3700961
for 루프를 사용하여 한 단계 예측을 수행하는 방법을 가르쳐 주시겠습니까? – user3700961
오 그랬어! 고맙습니다!! 하지만 당신은 여전히 나를 위해 루프를 사용하는 방법을 보여줄 수 있습니까? – user3700961