Statsmodels“预测”函数为什么我不能预测样本外的数据(

2024-09-27 21:31:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经使用STATSOLS模型和4个输入拟合了一个多元线性回归模型,并希望预测未来一个月。 我可以预测“进入我的测试集”并评估预测的性能,但当我尝试预测数据集之外的特定时间段时,什么都不起作用。 这是对我的测试集的有效预测:

est = sm.OLS(y_train, x_train)
est2 = est.fit()
ypred = est2.predict(x_valid)

这是我在数据集之外预测特定时间段的最佳尝试:

start_index = datetime(2019, 12, 2)
end_index = datetime(2020, 1, 2)
forecast = est2.predict(start_index, end_index)

这是我的错误代码:

ValueError: shapes (1,1) and (4,) not aligned: 1 (dim 1) != 4 (dim 0)

任何关于在何处寻求帮助的帮助或参考资料都是非常宝贵的

Br提前表示衷心的感谢


Tags: 数据模型datetimeindextrain线性性能start
1条回答
网友
1楼 · 发布于 2024-09-27 21:31:03

x_valid集合中的每个元素都应该与x_train集合中的元素具有相同的类型。所以你应该:

  1. 根据日期从x_valid所需记录中提取
  2. 使用提取的集合调用predict方法

相关问题 更多 >

    热门问题