讲师中心 微信公众号
AI工具推荐 视频效率加速

Python时间序列预测怎么做_ARIMA模型与平稳性检验全流程

酷杰大大_4696

酷杰大大_4696

发布时间:2026-04-28 13:35:28

|

313人浏览过

|

来源于php中文网

原创

ARIMA模型需先通过ADF检验确保序列平稳,d值由差分阶数确定,须正确还原差分和对数变换结果,使用SARIMAX处理季节性数据。

python时间序列预测怎么做_arima模型与平稳性检验全流程

ARIMA模型跑不起来,大概率是没过平稳性检验

ARIMA不是套上数据就能预测的黑箱,ARIMA 要求输入序列是平稳的——均值、方差、自相关结构不随时间变化。直接对原始股价、销量、气温数据跑 ARIMA(p,d,q),常出现 LinAlgError: Singular matrix 或拟合结果完全漂移,根本原因是 d=0 时残差非平稳,模型无法收敛。

实操建议:

立即学习“Python免费学习笔记(深入)”;

  • 先用 adfuller 做 ADF 检验,p-value > 0.05 就说明不平稳,别急着建模
  • d 参数不是靠猜的,它等于使序列变平稳所需的差分阶数:对原始序列做一阶差分(df['y'].diff()),再检;还不行就二阶(.diff().diff()),但极少需要超过 2 阶
  • 差分会丢失首行数据,注意对齐预测后的还原:用 np.cumsum 或手动累加,别直接用 shift 补零

statsmodels 的 ARIMA 和 AutoReg 别混用

statsmodels.tsa.arima.model.ARIMA 是当前推荐接口(v0.12+),而旧版 statsmodels.tsa.ARIMA 已弃用,调用会报 AttributeError: module 'statsmodels.tsa' has no attribute 'ARIMA'。更常见的是误用 AutoReg——它只拟合 AR 部分,不支持差分和 MA,拿来跑带趋势的数据,预测必然塌陷。

实操建议:

立即学习“Python免费学习笔记(深入)”;

  • 确认导入方式是 from statsmodels.tsa.arima.model import ARIMA,不是 from statsmodels.tsa import ARIMA
  • 参数顺序是 (p, d, q),不是 (p, q, d),写反会导致 ValueError: order must be a 3-tuple
  • 训练前务必指定 enforce_stationarity=False(尤其 d=0 时),否则模型可能强行拒绝非平稳 AR 根,导致拟合失败

预测结果偏差大,检查是否忘了还原差分和对数变换

很多教程做完差分+建模就直接 model.forecast(),输出却是“差分后的增量”,不是原始尺度的预测值。如果还做了对数变换(比如为稳定方差),那更要双重还原:先指数,再累加差分。

python 查询技能
python 查询技能

查询客流数据,输出JSON格式,可直接导入Bitable等可视化工具

下载

实操建议:

立即学习“Python免费学习笔记(深入)”;

  • 若用 df['y_log'] = np.log(df['y']),预测后必须 np.exp(forecast),不能跳步
  • 若用 df['y_diff'] = df['y'].diff(),预测得到的是 Δyₜ₊₁,要还原成 yₜ₊₁ = yₜ + Δyₜ₊₁;多步预测需迭代累加,别用单个差分值重复加
  • 用 model.get_forecast(steps=5).predicted_mean 获取均值,别只取 .forecast()——后者不带置信区间,且 v0.14 后行为有变更

季节性强的数据,ARIMA 不够用就得切 SARIMAX

月度销售、周度访问量这类明显周期性数据,硬塞进普通 ARIMA,残差里全是季节峰,AIC 居高不下,预测在节日前后系统性偏高或偏低。这不是调参问题,是模型表达能力天花板到了。

实操建议:

立即学习“Python免费学习笔记(深入)”;

  • 先画 seasonal_decompose(df['y'], period=12) 看季节图谱,period 必须设对(月数据填 12,周数据填 52,千万别用默认的 7)
  • 改用 sm.tsa.SARIMAX(y, order=(p,d,q), seasonal_order=(P,D,Q,s)),其中 s 就是上面的 period,D 是季节差分阶数(通常为 1)
  • SARIMAX 训练慢、参数敏感,初试建议固定 seasonal_order=(0,1,0,12),只调非季节部分,避免爆炸式组合搜索

平稳性检验不是形式主义步骤,它是 ARIMA 的启动开关。差分阶数错一阶,整个预测链就断在第一步;还原逻辑漏一层,结果数字再漂亮也没法落地。这些地方没有“差不多”,只有对或不对。

热门AI工具

更多
火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

1731

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

4444

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1709

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

26157

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3167

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3187

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

1183

2023.08.11

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

596

2023.08.10

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

0

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Uvicorn官方安装与入门手册
Uvicorn官方安装与入门手册

共0课时 | 0人学习

Python uv官方项目管理指南
Python uv官方项目管理指南

共0课时 | 0人学习

Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn