ARIMA样本外预测报错:ValueError: too many values to unpack (expected 2)
ARIMA样本外预测ValueError问题解决
错误原因很明确:你把代码的执行顺序搞反了,解包逻辑也存在问题。
问题分析
第2行尝试将con_fc解包为confint和fc,但此时con_fc还未被赋值(生成它的代码在第3行),直接触发了错误。另外,即使调整顺序,arima_model_results.predict(return_conf_int=True)的返回顺序是**(预测值, 置信区间)**,和你写的顺序相反。
修正后的代码
n_periods = 8 # 先生成预测结果与置信区间 con_fc = arima_model_results.predict(n_periods=n_periods, return_conf_int=True) # 按正确顺序解包 fc, confint = con_fc index_of_fc = np.arange(len(df2_val), len(df2_val)+n_periods)
关键说明
当return_conf_int=True时,predict方法返回一个二元元组:第一个元素是预测值数组,第二个是置信区间的二维数组,必须严格按此顺序解包,否则后续使用变量会出现数据不匹配问题。
内容的提问来源于stack exchange,提问作者Bart Bart
相关产品推荐
相关产品推荐

