我正在尝试用Python将回归模型拟合到时间序列数据(基本上是为了预测趋势)。我之前使用statsmodels
应用了季节分解,它将数据提取到包括数据趋势在内的三个组成部分。然而,我想知道如何使用基于回归分析的回归得出与我的数据的最佳拟合(通过定义任何函数)并检查平方和以比较各种模型并选择最适合我的数据的模型。我应该提到,我不是在寻找依赖于训练的基于学习的回归。测试数据。如果有人能帮助我,我将不胜感激,甚至介绍了这个问题的教程。
我正在尝试用Python将回归模型拟合到时间序列数据(基本上是为了预测趋势)。我之前使用statsmodels
应用了季节分解,它将数据提取到包括数据趋势在内的三个组成部分。然而,我想知道如何使用基于回归分析的回归得出与我的数据的最佳拟合(通过定义任何函数)并检查平方和以比较各种模型并选择最适合我的数据的模型。我应该提到,我不是在寻找依赖于训练的基于学习的回归。测试数据。如果有人能帮助我,我将不胜感激,甚至介绍了这个问题的教程。
1条答案
按热度按时间vwoqyblh1#
既然你提到:
我想知道我如何使用基于回归的回归(通过定义任何函数)来得出最适合我的数据的回归,并检查平方和来比较各种模型并选择最适合我的数据的回归。我应该提到我不是在寻找依赖于训练/测试数据的基于学习的回归。
可能是
ARIMA
(自回归积分移动平均)模型,具有给定的设置(P,D,Q),可以在历史和predict()/预测()上学习。请注意,将数据分为训练和测试是为了使用向前走验证方法进行评估。在
python 3.11.4
、pandas 2.1.0
、matplotlib 3.7.2
、sklearn v1.2.2
、statsmodels v0.14.0
中测试请参阅其他post1和post2以获取更多信息。也许您也可以添加trend line
shampoo_sales.csv