You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在R中自动提取ugarchfit最优参数系数的p值

GARCH(1,1)模型参数p值提取与波动率获取

一、提取参数p值的两种方法

1. 直接从拟合结果中提取

ugarchfit返回的对象内置了完整的参数统计信息(包含p值),可通过以下代码直接获取:

# 假设拟合结果存储在fit对象中
fit <- ugarchfit(spec = your_garch_spec, data = returns_data)

# 获取标准参数统计矩阵(含估计值、标准误、t值、p值)
param_matrix <- fit@fit$matcoef
print(param_matrix)

# 单独提取p值列
p_values <- param_matrix[, "Pr(>|t|)"]
print(p_values)

如果需要稳健标准误对应的p值(对应你输出中的Robust Standard Errors部分),提取robust.matcoef即可:

robust_param_matrix <- fit@fit$robust.matcoef
robust_p_values <- robust_param_matrix[, "Pr(>|t|)"]
print(robust_p_values)

2. 通过t值手动计算p值

若仅能获取t值,可基于双侧t检验公式计算p值:2 * pt(abs(t值), 自由度),其中自由度为样本量减去模型参数个数:

# 样本量
n <- nrow(returns_data)
# 参数个数(mu、omega、alpha1、beta1共4个)
k <- length(coef(fit))
# 提取t值
t_values <- param_matrix[, "t value"]
# 计算p值
calculated_p_values <- 2 * pt(abs(t_values), df = n - k)
print(calculated_p_values)

二、提取GARCH(1,1)波动率时间序列

你的最终目标是获取波动率(sigma),直接用sigma()函数或访问拟合对象属性即可:

# 方法1:使用sigma()函数
volatility_series <- sigma(fit)

# 方法2:直接访问对象属性
volatility_series <- fit@fit$sigma

附:拟合结果中文翻译

*---------------------------------*
*          GARCH模型拟合结果        *
*---------------------------------*

条件方差动态特性
-----------------------------------
GARCH模型    : sGARCH(1,1)
均值模型 : ARFIMA(0,0,0)
分布类型   : 正态分布

最优参数
------------------------------------
         估计值    标准误       t值     Pr(>|t|)
mu     -0.001183    0.008642 -0.13686 0.891143
omega   0.006368    0.000713  8.92639 0.000000
alpha1  0.334860    0.150390  2.22662 0.025973
beta1   0.000000    0.187089  0.00000 1.000000

稳健标准误:
         估计值    标准误       t值     Pr(>|t|)
mu     -0.001183    0.009319 -0.12692 0.899008
omega   0.006368    0.002321  2.74405 0.006069
alpha1  0.334860    0.175326  1.90993 0.056142
beta1   0.000000    0.259065  0.00000 1.000000

对数似然值 : 90.52192 

信息准则
------------------------------------
                
Akaike       -1.8607
Bayes        -1.7518
Shibata      -1.8642
Hannan-Quinn -1.8167

标准化残差加权Ljung-Box检验
------------------------------------
                         统计量  p值
Lag[1]                     0.1237  0.7251
Lag[2*(p+q)+(p+q)-1][2]    0.1237  0.9033
Lag[4*(p+q)+(p+q)-1][5]    2.2145  0.5687
自由度=0
原假设H0 : 无序列相关性

标准化平方残差加权Ljung-Box检验
------------------------------------
                         统计量  p值
Lag[1]                      1.158  0.2819
Lag[2*(p+q)+(p+q)-1][5]     1.868  0.6500
Lag[4*(p+q)+(p+q)-1][9]     3.152  0.7337
自由度=2

加权ARCH LM检验
------------------------------------
             统计量 形状参数 尺度参数  p值
ARCH Lag[3]    0.5813 0.500 2.000  0.4458
ARCH Lag[5]    0.7021 1.440 1.667  0.8228
ARCH Lag[7]    0.9818 2.315 1.543  0.9165

Nyblom稳定性检验
------------------------------------
联合统计量:  0.7391
单个参数统计量:              
mu     0.09335
omega  0.18718
alpha1 0.07268
beta1  0.29205

渐近临界值(10% 5% 1%)
联合统计量:        1.07 1.24 1.6
单个参数统计量:   0.35 0.47 0.75

符号偏误检验
------------------------------------
                    t值      p值 显著性
Sign Bias          0.25257 0.8012    
Negative Sign Bias 0.08968 0.9287    
Positive Sign Bias 0.22847 0.8198    
Joint Effect       0.48299 0.9226    


调整Pearson拟合优度检验:
------------------------------------
   分组数 统计量  p值(g-1)
1    20     34.53      0.01591
2    30     37.00      0.14622
3    40     51.09      0.09308
4    50     49.47      0.45423

内容的提问来源于stack exchange,提问作者Eric

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 23:27:32