베타 -t-egarch 패키지를 사용하고 있습니다. 불행히도 롤링 예측이 없으므로 수동으로 R로 작성하고 싶습니다. 루프에 대한 기본 아이디어 코드를 실행 한 다음 예측을 수행하고 예측 된 값을 예측 data.frame에 보관하고 돌아가서 모델을 다시 추정하고 해당 값을 예측 데이터에 추가합니다. 프레임 등 루프가 끝날 때까지. 루프의 문제는 하루 동안 만 예측하고 모델을 재평가하거나 다시 예측하지 않는다는 것입니다. GARCH 패밀리 모델의 "for"루프로 변동성 예측
나는 웹 보면서 나는 단지이 코드를 만들 수 있습니다 :start = 1
finish = 65
for (k in start:finish) {
WIGcomp1<- tegarch(WIG$r)
forecast <- predict(WIGcomp1, n.ahead = 1)
forecast[k-start+1]
}
내 데이터
부터 시작 : 데이터의> head(WIG)
Date WIG r
5233 2014-01-02 51865.89 0.0112776612
5234 2014-01-03 51497.81 -0.0071220662
5235 2014-01-07 50444.78 -0.0206600098
5236 2014-01-08 50482.93 0.0007559867
5237 2014-01-09 49753.03 -0.0145638931
5238 2014-01-10 49796.50 0.0008733342
> tail(WIG)
Date WIG r
5293 2014-03-28 51831.67 0.003646887
5294 2014-03-31 52373.47 0.010398813
5295 2014-04-01 52571.51 0.003774173
5296 2014-04-02 52761.31 0.003603819
5297 2014-04-03 52376.18 -0.007326249
5298 2014-04-04 52660.68 0.005417159
구조입니다 :
'data.frame': 66 obs. of 3 variables:
$ Date: Date, format: "2014-01-02" "2014-01-03" "2014-01-07" "2014-01-08" ...
$ WIG : num 51866 51498 50445 50483 49753 ...
$ r : num 0.011278 -0.007122 -0.02066 0.000756 -0.014564 ...
하는 경우 아무 것도 수정하거나 추가해야 할 필요가 있습니다. 알려 주시면 기꺼이 처리해 드리겠습니다. 미리 감사드립니다.
rugarch는 예측을위한 훌륭한 패키지입니다. 롤 예측을 포함하여 많은 다른 것들을 가지고 있습니다. – DMT
안녕하세요 DMT, GRJ 모델에도 rugarch를 사용합니다. 그러나 나는 거기에 놀라운 기능을 가지고 있다고 동의합니다. 그러나 R 내가 사용하는 패키지는 매우 새롭고 (베타 쿼리) 예측을 수행 할 때 문제가 발생하는 롤링 예측이 없습니다. 나는 대답과 도움을 주셔서 감사합니다. – Tim