基于自回归整合滑动平均模型(ARIMA)的时间序列预测

基于自回归整合滑动平均模型(ARIMA)的时间序列预测

最近在折腾时间序列预测的项目,发现ARIMA这玩意儿虽然老派但确实能打。今天咱们就抛开教科书上的复杂公式,用实际代码和通俗解释聊聊怎么用它做预测。先扔个结论:ARIMA的核心就是三句话——看历史数据、算差异、纠误差。

先搞个模拟数据试试水。假设我们有个每周销售额的波动数据:

import numpy as np import pandas as pd np.random.seed(42) base = np.linspace(0, 20, 100) trend = 0.5 * np.arange(100) seasonality = 5 * np.sin(2 * np.pi * np.arange(100)/7) noise = np.random.normal(0, 1, 100) ts_data = pd.Series(base + trend + seasonality + noise, index=pd.date_range('2020-01-01', periods=100, freq='D'))

这时候直接上ARIMA肯定翻车,得先看数据是否平稳。划重点:ADF检验才是亲爹:

from statsmodels.tsa.stattools import adfuller result = adfuller(ts_data) print(f'ADF统计量: {result[0]:.3f}') print(f'p值: {result[1]:.3f}') # 输出大概率大于0.05,说明不平稳

如果p值大于0.05,直接进入差分环节。这里有个骚操作——动态差分直到平稳:

diff_count = 0 current_data = ts_data.copy() while True: result = adfuller(current_data.dropna()) if result[1] < 0.05: break current_data = current_data.diff().dropna() diff_count += 1 print(f'需要差分次数: {diff_count}') # 通常1-2次就能搞定

接下来要确定AR和MA的阶数。别被ACF/PACF图搞懵,实战中直接让auto_arima干活更省事:

from pmdarima import auto_arima model = auto_arima(ts_data, seasonal=False, trace=True) # 输出里找AIC最小的组合,比如(2,1,1)

拿到最佳参数后正式建模:

from statsmodels.tsa.arima.model import ARIMA model = ARIMA(ts_data, order=(2,1,1)) results = model.fit() # 重点看系数P值是否小于0.05,否则考虑删减参数 print(results.summary())

预测阶段注意要包含历史数据的类型:

forecast = results.get_forecast(steps=7) # 别直接用predict,要带置信区间 print(forecast.predicted_mean)

踩过几个坑特别提醒:

  1. 遇到周期性数据记得用SARIMA(比如销售数据周循环)
  2. 预测结果出现直线下滑?检查是否差分过度
  3. 样本量小于50条的建议换模型

最后来个可视化收尾:

import matplotlib.pyplot as plt ts_data.plot(label='历史数据') forecast.predicted_mean.plot(label='预测', color='red') plt.fill_between(forecast.conf_int().index, forecast.conf_int()['lower close'], forecast.conf_int()['upper close'], color='pink', alpha=0.3) plt.legend()

ARIMA就像老中医把脉,数据平稳了、参数调准了,预测效果自然就上来了。下次遇到股票价格、服务器负载这些时间序列,不妨先拿它试试手。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1140661.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

5个开源翻译模型部署推荐:HY-MT1.5镜像免配置,一键启动多语言服务

5个开源翻译模型部署推荐&#xff1a;HY-MT1.5镜像免配置&#xff0c;一键启动多语言服务 随着全球化进程加速&#xff0c;高质量、低延迟的机器翻译需求日益增长。传统云翻译服务虽成熟&#xff0c;但在数据隐私、响应速度和定制化方面存在局限。边缘计算与本地化部署成为企业…

5个开源翻译模型部署推荐:HY-MT1.5镜像免配置,一键启动多语言服务

5个开源翻译模型部署推荐&#xff1a;HY-MT1.5镜像免配置&#xff0c;一键启动多语言服务 随着全球化进程加速&#xff0c;高质量、低延迟的机器翻译需求日益增长。传统云翻译服务虽成熟&#xff0c;但在数据隐私、响应速度和定制化方面存在局限。边缘计算与本地化部署成为企业…

Hunyuan-HY-MT1.5实战指南:民族语言翻译支持部署步骤详解

Hunyuan-HY-MT1.5实战指南&#xff1a;民族语言翻译支持部署步骤详解 随着全球化进程加速&#xff0c;多语言交流需求日益增长&#xff0c;尤其在少数民族地区和跨文化场景中&#xff0c;高质量、低延迟的翻译服务成为关键基础设施。腾讯推出的混元翻译大模型 HY-MT1.5 系列&a…

携程机票逆向

声明 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由 此产生的一切后果均与作者无关&#xff01; 部分python代码 signcp2.call(getS…

JBoltAI需求分析大师:AI如何简化文档工作?

在企业日常的产品研发流程里&#xff0c;需求分析与文档撰写往往是个“耗时又容易遗漏细节”的环节——既要梳理清楚功能边界&#xff0c;又得补全业务逻辑&#xff0c;还要输出规范的文档格式&#xff0c;常让产品或开发人员花费大量精力。而JBoltAI的“需求分析大师”功能&am…

HY-MT1.5-7B与Llama3翻译能力对比:混合语言场景谁更强?部署案例

HY-MT1.5-7B与Llama3翻译能力对比&#xff1a;混合语言场景谁更强&#xff1f;部署案例 1. 引言&#xff1a;为何关注混合语言翻译模型&#xff1f; 随着全球化进程加速&#xff0c;跨语言交流的复杂性远超传统“一对一”翻译场景。现实中的文本常常包含混合语言表达&#xf…

基因编码设计(关键!)

遗传算法微网优化。 考虑风光柴油机等设备&#xff0c;程序注释详细&#xff0c;适合初学者学习凌晨三点的实验室键盘声格外清脆&#xff0c;我盯着屏幕上跳动的曲线突然来了精神——那个折腾了半个月的微网优化模型终于收敛了&#xff01;记得刚开始接触风光柴储系统时&#x…

Hunyuan大模型部署痛点解决:1.8B版本显存占用仅4GB

Hunyuan大模型部署痛点解决&#xff1a;1.8B版本显存占用仅4GB 1. 引言&#xff1a;轻量高效翻译模型的工程落地需求 随着多语言交流场景的不断扩展&#xff0c;高质量、低延迟的实时翻译能力已成为智能设备、跨境服务和边缘计算应用的核心需求。然而&#xff0c;传统大模型在…

HY-MT1.5-1.8B量化精度分析:8bit vs 4bit对比

HY-MT1.5-1.8B量化精度分析&#xff1a;8bit vs 4bit对比 随着大模型在边缘设备部署需求的不断增长&#xff0c;模型量化已成为实现高效推理的关键技术。腾讯开源的混元翻译大模型 HY-MT1.5 系列&#xff0c;凭借其在多语言翻译任务中的卓越表现&#xff0c;正逐步成为行业关注…

HY-MT1.5教育科技应用:在线课堂实时字幕生成系统

HY-MT1.5教育科技应用&#xff1a;在线课堂实时字幕生成系统 随着远程教育和混合式学习的普及&#xff0c;在线课堂对多语言支持与无障碍访问的需求日益增长。特别是在国际课程、跨区域协作教学以及听障学生辅助学习等场景中&#xff0c;实时、准确、低延迟的语音转写与翻译能…

3.多条件 if 语句执行流程

文章目录一、先把原始代码和汇编摆在桌面上原始 C 代码&#xff08;不改&#xff09;对应的关键汇编&#xff08;不改&#xff0c;仅截取核心逻辑&#xff09;二、第一眼扫过去&#xff1a;这不是 switch&#xff0c;是一条 if-else 链三、从第一个 if 开始&#xff0c;对着汇编…

Hunyuan开源模型能否商用?HY-MT1.5企业落地案例分享

Hunyuan开源模型能否商用&#xff1f;HY-MT1.5企业落地案例分享 1. 引言&#xff1a;从开源翻译到商业落地的现实挑战 随着大模型技术的快速演进&#xff0c;AI翻译正从“能用”迈向“好用”。腾讯混元团队推出的 HY-MT1.5 系列翻译模型&#xff0c;不仅在多个国际评测中表现亮…

HY-MT1.5-1.8B嵌入式部署:无人机多语言播报系统开发实录

HY-MT1.5-1.8B嵌入式部署&#xff1a;无人机多语言播报系统开发实录 随着人工智能在边缘计算场景的深入应用&#xff0c;轻量化大模型的落地成为智能硬件发展的关键突破口。特别是在无人机、移动巡检、跨境物流等需要实时交互的领域&#xff0c;多语言自动播报系统的需求日益增…

向量空间 AI 平台:让团队快速掌握 AI 开发能力

当AI应用开发成为企业数字化转型的核心竞争力&#xff0c;“如何让技术团队快速掌握AI开发能力”成了不少管理者的痛点——从零摸索成本高、团队水平参差不齐、实战经验难积累……而向量空间AI应用开发学习平台&#xff0c;正是瞄准这些痛点的解决方案。一、不止是“工具”&…

HY-MT1.5-1.8B GPU适配难?4090D单卡部署保姆级图文教程

HY-MT1.5-1.8B GPU适配难&#xff1f;4090D单卡部署保姆级图文教程 随着大模型在翻译领域的持续突破&#xff0c;腾讯开源的混元翻译大模型 HY-MT1.5 系列凭借其卓越的语言覆盖能力和高质量翻译表现&#xff0c;迅速成为开发者关注的焦点。其中&#xff0c;HY-MT1.5-1.8B 作为…

Qwen3-VL-WEBUI教学实践:计算机教室秒变AI实验室

Qwen3-VL-WEBUI教学实践&#xff1a;计算机教室秒变AI实验室 引言 作为一名大学讲师&#xff0c;你是否也遇到过这样的困境&#xff1a;实验室设备老旧&#xff0c;无法运行最新的AI模型&#xff1b;学生人数众多&#xff0c;每人配置高性能GPU成本过高&#xff1b;想教授前沿…

HY-MT1.5新闻翻译应用:多语种内容发布系统搭建步骤

HY-MT1.5新闻翻译应用&#xff1a;多语种内容发布系统搭建步骤 随着全球化进程的加速&#xff0c;跨语言内容传播已成为媒体、企业与政府机构的核心需求。在这一背景下&#xff0c;高质量、低延迟的自动翻译系统成为构建多语种内容发布平台的关键基础设施。腾讯近期开源的混元…

HY-MT1.5-1.8B成本优化案例:量化后低功耗设备全天候运行

HY-MT1.5-1.8B成本优化案例&#xff1a;量化后低功耗设备全天候运行 随着多语言交流需求的爆发式增长&#xff0c;高效、低成本的翻译模型部署成为边缘计算和终端设备的关键挑战。腾讯开源的混元翻译大模型HY-MT1.5系列&#xff0c;凭借其在翻译质量与推理效率之间的出色平衡&…

HY-MT1.5金融文档翻译实战:格式化输出部署完整指南

HY-MT1.5金融文档翻译实战&#xff1a;格式化输出部署完整指南 在金融、法律、医疗等专业领域&#xff0c;文档翻译不仅要求语义准确&#xff0c;还需保持原始排版结构和术语一致性。传统翻译工具往往在格式还原上表现不佳&#xff0c;导致后期人工校对成本高昂。腾讯开源的混…

5个开源翻译模型部署推荐:Hunyuan HY-MT1.5免配置一键启动

5个开源翻译模型部署推荐&#xff1a;Hunyuan HY-MT1.5免配置一键启动 近年来&#xff0c;随着多语言交流需求的激增&#xff0c;高质量机器翻译模型成为跨语言沟通的核心基础设施。腾讯推出的混元翻译大模型&#xff08;Hunyuan MT 1.5&#xff09;凭借其卓越的翻译性能和灵活…