掌握时间序列预测:从 ARIMA 到 LSTM

Mastering Time Series Forecasting: From ARIMA to LSTM

掌握时间序列预测:从 ARIMA 到 LSTM
图片来源:编辑 | Midjourney

引言

时间序列预测是一种统计技术,用于分析历史数据点并根据时间模式预测未来值。这种方法在理解趋势、季节性和周期性模式驱动关键业务决策和战略规划的领域尤为有价值。从预测股票市场波动到预测能源需求的激增,准确的时间序列分析有助于组织优化库存、高效分配资源并减轻运营风险。现代方法将传统的统计方法与机器学习相结合,以处理时间数据中的线性关系和复杂非线性模式。

在本文中,我们将探讨三种主要的预测方法

  1. 自回归积分滑动平均模型 (ARIMA):一种简单而流行的方法,它使用过去的值进行预测
  2. 指数平滑时间序列 (ETS):该方法关注随时间变化的趋势和模式,以提供更好的预测
  3. 长短期记忆 (LSTM):一种更先进的方法,它使用深度学习来理解复杂的数据模式

准备

首先,我们导入所需的库。

然后,我们加载时间序列并查看其前几行。

dataset

1. 自回归积分滑动平均模型 (ARIMA)

ARIMA 是一个众所周知的方法,用于预测时间序列中的未来值。它结合了三个组成部分:

  • 自回归 (AR):观测值与若干滞后观测值之间的关系
  • 积分 (I):对原始观测值进行差分,使时间序列平稳
  • 滑动平均 (MA):关系显示了观测值与使用过去数据的滑动平均模型中的预测值有何不同

我们使用增广迪基-福勒 (ADF) 检验来检查我们的数据是否随时间保持不变。我们查看此检验的 p 值。如果 p 值小于或等于 0.05,则表示我们的数据是稳定的。

DF

我们对时间序列数据进行一阶差分,使其平稳。

Differentiation

我们创建并拟合 ARIMA 模型到我们的数据。拟合模型后,我们预测未来值。

最后,我们可视化我们的结果,以比较实际值和预测值。

ARIMA

2. 指数平滑时间序列 (ETS)

指数平滑是一种用于时间序列预测的方法。它包含三个组成部分:

  1. 误差 (E):表示数据中的不可预测性或噪声
  2. 趋势 (T):显示数据的长期方向
  3. 季节性 (S):捕获数据中的重复模式或周期

我们将使用 Holt-Winters 方法来执行 ETS。ETS 帮助我们预测具有趋势和季节性的数据。

我们使用拟合的 ETS 模型来生成指定数量周期的预测。

然后,我们绘制观测数据和预测值,以可视化模型的性能。

ETS

3. 长短期记忆 (LSTM)

LSTM 是一种查看数据序列的神经网络。它擅长长时间记住重要细节。这使其能够用于预测时间序列数据中的未来值,因为它能够发现复杂的模式。

LSTM 对数据的尺度很敏感。因此,我们调整目标变量,确保所有值都在 0 到 1 之间。这个过程称为归一化。

scaled_values

LSTM 期望输入是序列的形式。在这里,我们将时间序列数据分成序列 (X) 和它们对应的下一个值 (y)。

我们将数据分为训练集和测试集。

我们将使用 Keras 构建 LSTM 模型。然后,我们将使用 Adam 优化器和均方误差损失对其进行编译。

我们使用训练数据来训练模型。我们还评估模型在测试数据上的性能。

训练模型后,我们将使用它来预测测试数据上的结果。

prediction

最后,我们可以可视化预测值与实际值的对比。实际值显示为蓝色,而预测值显示为红色,并带有虚线。

LSTM

总结

在本文中,我们使用不同的方法探讨了时间序列预测。

我们从 ARIMA 模型开始。首先,我们检查数据是否平稳,然后拟合模型。

接下来,我们使用指数平滑来查找数据中的趋势和季节性。这有助于我们看到模式并做出更好的预测。

最后,我们构建了一个长短期记忆模型。该模型可以学习数据中的复杂模式。我们缩放数据,创建序列,并训练 LSTM 进行预测。

希望本指南能帮助您掌握这些时间序列预测方法。

3 条回复关于 掌握时间序列预测:从 ARIMA 到 LSTM

  1. Francois 2025年3月13日 上午12:52 #

    太棒了,直奔主题。

    • James Carmichael 2025年3月14日 上午8:29 #

      感谢您的反馈 Francois!我们非常感激!

  2. Myles 2025年3月17日 上午6:21 #

    看起来是一篇很棒的文章,但我们中的一些人永远不会知道,因为我们无法下载数据集

    并完成本文的学习。

    将数据集标记为“timeseries.csv”是一个错误,因为它失去了从分析中获得真知灼见的宝贵机会,

    并使结果“理论化”。

留下回复

Machine Learning Mastery 是 Guiding Tech Media 的一部分,Guiding Tech Media 是一家领先的数字媒体出版商,专注于帮助人们了解技术。访问我们的公司网站以了解更多关于我们的使命和团队的信息。