有办法保存这个AIC值吗?
我想对这些值进行排序,以查看哪种模型的AIC最低,以便与AIC的在这里输入图像描述较低的模型进行交叉验证
发布于 2021-03-16 18:41:57
我在GitHub页面pmd arima (碱性-ml/pmdarima)中看到了这个问题。
答案来自积极维护pmdarima的泰勒·史密斯。
有两种方法。
1)
第一种方法是将参数return_valid_fits设置为True。见pmdarima 1.8.0 文档
return_valid_fits:bool,可选(default=False) 如果为真,将返回一个列表中所有有效的ARIMA。如果是假的(默认情况下),将只返回最佳匹配。
示例:
import pmdarima as pm
sxmodel = pm.auto_arima(endog[:n_train],exog[:n_train], start_p=0, start_q=0, max_p=2, max_q=2,
start_P=0,start_Q=0, max_P=2,max_D=1,max_Q=2, m=7, seasonal=True,
d=0, trace=True, error_action='trace',suppress_warnings=True, stepwise=True)
sxmodel在第一种情况下,be模型将是包含有关拟合模型的信息的元组。
2)
另一个是使用sys模块:
import sys
orig_stdout = sys.stdout
f = open('out.txt', 'w')
sys.stdout = f
# fit your model
model = pm.auto_arima(...)
sys.stdout = orig_stdout
f.close()https://stackoverflow.com/questions/66553122
复制相似问题