【发布时间】:2017-06-04 12:31:28
【问题描述】:
我是这个论坛的新手,我要感谢大家在这里提供的有用和有价值的解决方案...... 所以我正在尝试使用 GARCH(1,1) 模型计算提前 h 天的方差预测。
我尝试将as.data.frame() 函数用作:
MSFT.fcst.df = as.data.frame(MSFT.garch11.fcst)
但我收到以下错误消息:
Error in as.data.frame.default(MSFT.garch11.fcst) :
cannot coerce class "structure("uGARCHforecast", package = "rugarch")" to a data.frame*
MSFT.garch11.fcst:
*------------------------------------*
* GARCH Model Forecast *
*------------------------------------*
Model: sGARCH
Horizon: 100
Roll Steps: 0
Out of Sample: 0
0-roll forecast [T0=2012-04-02]:
Series Sigma
T+1 [0.0001436] 0.01143
T+2 [0.0001436] 0.01163
T+3 [0.0001436] 0.01182
... ... ...
T+100 [0.0001436] 0.01941
知道如何避免这个问题吗?非常感谢提前
【问题讨论】:
-
如何获得您的
MSFT.garch11.fcst?如果你这样做attributes(MSFT.garch11.fcst),你会得到什么? -
试试
MSFT.fcst.df = as.data.frame(MSFT.garch11.fcst$show)。有关这些对象的结构,请参阅rugarch的文档。 -
MSFT.garch11.fcst = ugarchforecast(MSFT.garch11.fit, n.ahead=100) 其中:MSFT.garch11.fit = ugarchfit(spec=garch11.spec, data=MSFT.ret, solver.control=list(trace = 1))
-
@Andrew MSFT.fcst.df = as.data.frame(MSFT.garch11.fcst$show) MSFT.garch11.fcst$show 中的错误:未为此 S4 类定义 $ 运算符跨度>
标签: r dataframe forecasting