2026/4/18 11:56:54
网站建设
项目流程
企业为什么做企业网站和推广,东四做网站,商家做小程序怎么做,广州seo技术优化网站seo本文详细介绍 ARIMA模型#xff08;AutoRegressive Integrated Moving Average#xff0c;自回归差分移动平均模型#xff09;。如果你想预测明天的股票价格、下个月的销量#xff0c;或者未来的气温#xff0c;ARIMA 是你必须掌握的经典工具。1. 什么是 ARIMA#xff1f…本文详细介绍ARIMA模型AutoRegressive Integrated Moving Average自回归差分移动平均模型。如果你想预测明天的股票价格、下个月的销量或者未来的气温ARIMA 是你必须掌握的经典工具。1. 什么是 ARIMA想象一下你经营着一家奶茶店。你想知道下个月能卖出多少杯奶茶以便提前备货。你手头有过去一年的每天销量数据。你可能会这样思考惯性AR如果昨天和前天卖得好今天大概率也卖得好。这叫自回归趋势I最近几个月生意越来越好整体在涨我得把这个增长趋势考虑进去。这叫差分修正MA昨天突然下大雨销量异常低这是个“意外”。今天的预测不应该受这个意外太大影响或者说我要把这个意外产生的“误差”考虑进去。这叫移动平均ARIMA 模型就是把这三种思考方式结合起来的数学模型。它是时间序列预测领域最经典、最常用的算法之一。(图示ARIMA 模型通过分析历史数据的趋势和周期预测未来的走势及置信区间)2. 核心三要素AR、I、MAARIMA 这个名字其实是三个单词的缩写分别代表了模型的三个部分2.1 AR (AutoRegressive) —— 自回归“今天的表现受过去几天表现的影响。”概念当前的数值是过去若干个时间点数值的线性组合。直白理解惯性。比如气温现在的温度很大程度上取决于一小时前的温度。参数ppp代表我们要回头看多少个时间点。p2p2p2意味着今天的销量主要和昨天、前天的销量有关。2.2 I (Integrated) —— 差分“消除趋势让数据变平稳。”概念将非平稳数据一直在涨或跌转化为平稳数据。直白理解拉平。如果奶茶销量每个月稳定增长 100 杯那数据就是“不平稳”的均值在变。如果我们不看“总销量”而是看“比上个月多卖了多少”增量这个增量可能就稳定在 100 左右了。这就是一阶差分。参数ddd代表需要做几次差分才能让数据平稳。通常d1d1d1就够了。2.3 MA (Moving Average) —— 移动平均“过去的误差会影响未来。”概念当前的数值受过去预测误差的影响。直白理解纠偏。如果昨天的预测值比实际值高了预测误差为负模型会吸取教训调整今天的预测避免犯同样的错误。它关注的是“意外”或“噪音”的累积影响。参数qqq代表我们要回头看多少个时间点的“误差”。3. ARIMA(p, d, q) 参数含义当我们说使用 ARIMA 模型时通常会写作ARIMA(p, d, q)。这三个参数决定了模型的结构ppp(Lag Order)自回归阶数。用过去多少天的值来预测ddd(Degree of Differencing)差分阶数。需要做几次减法才能把趋势消除qqq(Order of Moving Average)移动平均阶数。用过去多少天的预测误差来修正例子ARIMA(1, 0, 0)就是最简单的 AR(1) 模型只看昨天的数据不做差分不看误差。ARIMA(0, 1, 0)这就是著名的“随机游走”模型Random Walk。今天的预测值 昨天的实际值。4. ARIMA 是怎么工作的使用 ARIMA 预测通常分为以下几步数据平稳化画出数据图看有没有明显的上涨或下跌趋势。如果有就做差分后一天减前一天直到数据看起来在一条水平线上波动平稳。确定参数ddd。确定 p 和 q通过观察ACF(自相关函数) 和PACF(偏自相关函数) 图表来确定。或者使用“网格搜索”Grid Search把各种 p 和 q 的组合都试一遍看哪个模型评分AIC/BIC最好。模型训练与预测用历史数据训练模型。模型会输出未来的预测值以及一个置信区间比如我有 95% 的把握明天的销量在 100 到 120 杯之间。5. 优缺点总结优点经典成熟理论基础扎实解释性强。短期预测准对于短期趋势的捕捉非常有效。只需要单变量只需要历史数据不需要其他外部变量如天气、广告费等。缺点处理长周期差对于长期复杂的季节性波动比如每年春节销量暴涨标准的 ARIMA 处理起来比较吃力需要升级版 SARIMA。只能捕捉线性关系如果数据是非线性的比如突然的指数级爆发效果一般。参数调整繁琐确定 p, d, q 有时候像是一门玄学需要经验。6. 总结ARIMA 就像是一个经验丰富的老师傅他通过观察过去的表现AR剔除长期的趋势干扰I并不断根据**过去的错误经验MA**来调整对未来的判断。它是时间序列分析的基石。虽然现在有了 LSTM、Transformer 等深度学习模型但在数据量不大、需要快速产出结果的场景下ARIMA 依然是王道。