作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在使用两个软件包fGarch和rugarch来使GARCH(1,1)模型适合我的汇率时间序列,该序列由3980个每日对数返回组成。
fx_rates <- data.frame(read.csv("WMCOFixingsTimeSeries.csv", header=T, sep=";", stringsAsFactors=FALSE))
#data series
EURUSD <- ts(diff(log(fx_rates$EURUSD), lag=1), frequency=1)
#GARCH(1,1)
library(timeSeries)
library(fGarch)
x <- EURUSD
fit <- garchFit(~garch(1,1), data=x, cond.dist="std", trace=F, include.mean=F)
fit@fit$matcoef
library(rugarch)
spec <- ugarchspec(variance.model = list(model = "sGARCH", garchOrder = c(1, 1)),
mean.model=list(armaOrder=c(0,0), include.mean=F), distribution.model="std")
gfit <- ugarchfit(spec, x, solver="hybrid", fit.control=list(stationarity=0))
gfit@fit$matcoef
fit@fit$matcoef
Estimate Std. Error t value Pr(>|t|)
omega 1.372270e-07 6.206406e-08 2.211054 2.703207e-02
alpha1 2.695012e-02 3.681467e-03 7.320484 2.471356e-13
beta1 9.697648e-01 3.961845e-03 244.776060 0.000000e+00
shape 8.969562e+00 1.264957e+00 7.090804 1.333378e-12
gfit@fit$matcoef
Estimate Std. Error t value Pr(>|t|)
omega 1.346631e-07 3.664294e-07 0.3675008 7.132455e-01
alpha1 2.638156e-02 2.364896e-03 11.1554837 0.000000e+00
beta1 9.703710e-01 1.999087e-03 485.4070764 0.000000e+00
shape 8.951322e+00 1.671404e+00 5.3555696 8.528729e-08
最佳答案
如果H
是您的Hessian,而G
是您的渐变,则使C = H^-1 (G^T * G) H^-1
,即H
的倒数乘以G
转置与G
的矩阵相乘的结果,然后将结果相乘与H
再次相反。然后,标准误差系数为sqrt(diag(C))
,即其对角线条目的平方根。您可以通过仔细阅读fGarch:::.garchFit
的代码来查看:
# Standard Errors and t-Values:
if (DEBUG) print("Standard Errors and t-Values ...")
fit$cvar <-
if (robust.cvar)
(solve(fit$hessian) %*% (t(fit$gradient) %*% fit$gradient) %*%
solve(fit$hessian))
else
- solve(fit$hessian)
fit$se.coef = sqrt(diag(fit$cvar))
fit$tval = fit$coef/fit$se.coef
fit$matcoef = cbind(fit$coef, fit$se.coef,
关于r - 使用R(rugarch和fGarch包)的GARCH模型中参数估计的不同意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22691299/
我一直在使用 fGarch 和 rugarch 这两个包来将 GARCH(1,1) 模型拟合到我的汇率时间序列中,该序列由 3980 个每日对数返回组成。 fx_rates |t|) omega 1
我目前在 R 中使用 fGarch 包,到目前为止非常喜欢它。但是,我觉得比较困惑的一件事是似乎没有任何关于参数含义的文档?变量的定义/选择在整个文献中各不相同。 例如,如果我用 skewed-stu
我是一名优秀的程序员,十分优秀!