Statsmodels中ThetaModel获取训练集预测报错:无get_prediction属性
解决ThetaModel获取训练集预测结果的问题
ThetaModel的结果对象(ThetaModelResults)确实没有get_prediction()方法,要获取训练集的拟合/预测值,直接调用**res_theta.fittedvalues**即可,这个属性返回模型在训练数据上的拟合结果。
示例代码
theta = ThetaModel(d, period = 12) res_theta = theta.fit() # 获取训练集拟合值(即训练集预测结果) predictions_train = res_theta.fittedvalues # 匹配测试集的处理逻辑(取指数并四舍五入) predictions_train = np.round(np.exp(predictions_train))
补充说明
fittedvalues是statsmodels多数时间序列模型结果对象的通用属性,专门用于返回训练数据的拟合值;- ThetaModel目前没有直接提供训练集预测置信区间的方法,若需要区间估计,可通过分析模型残差自行计算。
内容的提问来源于stack exchange,提问作者mfannin
相关产品推荐
相关产品推荐

