如何在 R 中的 rugarch 包中使用分布图

How to use distribution graphs in rugarch package in R

我有这样一个 returns 的时间序列:

ret <- rnorm(50, -0.8 , 0.8)

我用 rugarch 包拟合 GARCH 模型:

library(rugarch)
      comtspec <- ugarchspec(mean.model=list(
                  armaOrder=c(1,0)), distribution="std",
                  variance.model=list(model="eGARCH"))

      fit <- ugarchfit(spec=comtspec, ret)
      
      hisPDF <- ugarchdistribution(fit, n.sim = 200, n.start = 1, m.sim = 20,  
                recursive = TRUE, recursive.length = 6000,
                recursive.window = 1000,
                solver = "solnp")

然后我根据结果绘制第 1 部分输出(参数密度图):

  plot(hisPDF)

这给了我这样的图表:

我想使用图中的密度函数(例如红色圆圈)作为积分和求矩等函数,但我不知道如何。谁能帮我解决这个问题>

模拟的所有系数都存储在:

coefs <- hisPDF@dist[[1]]$simcoef

自回归系数(ar)是第2列:

ar <- coefs[,2]  

现在如果你想像包一样创建密度图,你需要:

d <- density(ar1)
plot(d)

但是,如果你想要从分布中汇总统计,你不需要整合密度,你只需要

 summary(ar1)
Min.  1st Qu.   Median     Mean  3rd Qu.     Max. 
-0.17477 -0.13441 -0.08838 -0.07304 -0.03163  0.05786 

请注意,值会有所不同,因为您使用随机生成器进行模拟而未指定 random.seed。