R中summary()函数未返回ARIMA模型预期输出的问题咨询
问题分析与解决
你遇到的问题是因为R基础包的arima()函数返回的模型对象没有专门的summary()方法,调用summary()时会触发针对列表的通用摘要逻辑,所以输出的是对象的结构信息,而非你期望的详细模型统计结果。你看到的预期格式,是forecast包中扩展的ARIMA模型对应的摘要输出。
解决方法
方法1:使用forecast包的Arima()函数(推荐)
forecast包提供了更完善的ARIMA模型实现和摘要输出,直接用它替代基础包的arima()即可:
library(datasets) library(forecast) data("presidents") # 注意是大写开头的Arima() m_111 <- Arima(presidents, order = c(1,1,1)) summary(m_111)
运行后会输出包含系数显著性检验、AIC/BIC、残差统计(含RMSE相关指标)的详细摘要,和你预期的格式一致。
方法2:对已有的基础ARIMA对象调用forecast的摘要方法
如果你已经用基础包的arima()生成了模型对象,只需加载forecast包后调用其专属的摘要方法:
library(forecast) # 针对基础arima对象调用forecast的summary方法 summary.Arima(m_111)
手动提取关键指标(可选)
如果不想额外加载包,也可以直接从基础ARIMA对象中提取需要的指标:
- AIC:
m_111$aic - RMSE:
sqrt(m_111$sigma2)(sigma2是残差方差,开平方即为RMSE)
内容的提问来源于stack exchange,提问作者ap_2706
相关产品推荐
相关产品推荐

