Я использую модель DCC GARCH в R. Коды приведены ниже.
dfm3dr<-data.frame(lnm3dr,lnreer)
ug_spec<-ugarchspec(mean.model = list(armaOrder=c(0,0)), variance.model =
list(model="sGARCH",garchOrder=c(1,1)), distribution.model = "sstd")
ugm3dr<-ugarchfit(spec=ug_spec,data=dfm3dr$lnm3dr)
ugm3dreer<-ugarchfit(spec=ug_spec,data=dfm3dr$lnreer)
uspec.m3dr<-multispec(replicate(2,ugarchspec(mean.model =
list(armaOrder=c(0,0)), variance.model =
list(model="sGARCH",garchOrder=c(1,1)))))
multif.m3dr<-multifit(uspec.m3dr,dfm3dr)
specm3dr<-dccspec(uspec = uspec.m3dr, robust=TRUE, lag.criterion="SC",
model="DCC",dccOrder = c(1,1),distribution = "mvnorm")
fitm3dr<-dccfit(specm3dr,data=dfm3dr, solver="lbfgs", fit.control =
list(eval.se=TRUE), fit=multif.m3dr)
covm3dr_1<-rcov(fitm3dr)
corm3dr_1<-rcor(fitm3dr)
cor_m3dr__reer<-corm3dr_1[2,1,]
cor_lnm3d__lnreer<-ts(data=cor_m3d__reer, start = 1994, frequency = 4,end =
2017, deltat = 1/12)
plot(cor_lnm3d__lnreer)
Коды работают отлично для 200 наблюдений. Но когда я запускаю их менее чем за 100 наблюдениями, я сталкиваюсь со следующими ошибками
ugm3dr<-ugarchfit(spec=ug_spec,data=dfm3dr$lnm3dr)
**Warning message:
In .sgarchfit(spec = spec, data = data, out.sample = out.sample, :
ugarchfit-->waring: using less than 100 data
points for estimation**
Warning messages:
1: In .sgarchfit(spec = spec, data = data, out.sample = out.sample, :
ugarchfit-->waring: using less than 100 data
points for estimation
2: In .sgarchfit(spec = spec, data = data, out.sample = out.sample, :
ugarchfit-->waring: using less than 100 data
points for estimation
Ошибка в .dccfit (spec = spec, data = data, out.sample = out.sample, solver = solver,:
dccfit -> error: функция требует не менее 100 данных
Очки для бега
Я хотел бы знать, как я могу решить эту проблему ограниченной доступности точек данных.
Заранее спасибо,
Prashant