移动平均法例题-移动平均算例汇总|实战解析·多场景拓展

系统梳理移动平均法核心逻辑,精选12+典型例题深度拆解,涵盖简单移动平均、加权移动平均、中心化移动平均三大类型,覆盖金融预测、库存管理、销售趋势、考试真题等高频应用场景,助您掌握时间序列分析实战能力。

立即学习核心原理

移动平均法核心原理与分类体系

移动平均法作为统计学与时间序列分析中最基础且应用最广的平滑技术,其本质是通过“以时间换稳定”的策略,用连续数据点的平均值替代原始观测值,从而消除随机波动、揭示潜在趋势。该方法广泛应用于经济师、统计师、管理咨询师等职业资格考试及企业经营决策中,是数据分析能力的底层基石。

⚡ 基本原理

移动平均法假设未来是过去的延续,近期历史数据蕴含预测信息。通过计算连续N期数据的平均值作为当前或下一期的预测值,可有效过滤短期噪声干扰,凸显长期趋势特征。该方法数学形式简洁、计算成本低、解释性强,是构建复杂预测模型(如指数平滑、ARIMA)的重要基础。

  • 核心目标:平滑数据波动,识别趋势方向
  • 关键参数:移动期数N(决定平滑度与响应灵敏度)
  • 适用前提:数据无显著结构性突变

⚙️ 两大基础类型

根据权重分配方式不同,移动平均法分为两类核心形式,各自适用于不同数据特征与业务场景:

  • 简单移动平均(SMA):所有N期数据权重相等,适用于无趋势、随机波动为主的数据
  • 加权移动平均(WMA):近期数据赋予更高权重,适用于存在趋势性变化的场景

在实际应用中,需结合数据周期性、趋势性及业务需求选择合适方法,避免机械套用公式。

〔 学习路径建议 〕

掌握移动平均法需遵循“理解原理→计算训练→误差分析→场景迁移”四步法:

  • 第一步:熟练掌握公式推导与手工计算流程
  • 第二步:对比不同N值下预测效果的差异
  • 第三步:引入MAD、MAPE等误差指标量化评估
  • 第四步:结合行业特性设计定制化预测方案

简单移动平均法例题精解(含N值影响分析)

简单移动平均法(Simple Moving Average, SMA)是最基础的移动平均形式,其计算公式为:SMAₜ = (Aₜ₋₁ + Aₜ₋₂ + … + Aₜ₋ₙ) / N。以下通过典型例题展示其应用流程,并深入分析N值选择对预测效果的影响机制。

例题1:某公司12个月销售额的3期SMA预测

题干:某企业近12个月产品销售额(单位:万元)为:105, 110, 108, 115, 120, 125, 118, 122, 130, 128, 135, 140。使用3期简单移动平均法预测第13个月销售额。

解题步骤:

  1. 确定移动期数:题目指定N=3
  2. 计算移动平均序列
    • F₄ = (105+110+108)/3 = 107.67
    • F₅ = (110+108+115)/3 = 111.00
    • F₆ = (108+115+120)/3 = 114.33
    • ……
    • F₁₃ = (128+135+140)/3 = 134.33万元
  3. 结果解读:预测第13月销售额为134.33万元,较第12月实际值140万元低4.05%,反映SMA存在滞后性。

易错提示:部分考生误将F₄作为第4月预测值,但实际应理解为“基于前3期数据预测第4期”,即预测值对应的是未来期。此细节在考试中常被设置为陷阱。

例题2:N值选择对平滑效果的影响实验

题干:复用例题1数据,分别计算N=3、N=4、N=6的简单移动平均序列,分析平滑程度与响应灵敏度的权衡关系。

关键发现(基于Excel或Python计算结果):

  • N=3:曲线波动较大,能较快响应趋势变化,但易受偶然因素干扰
  • N=4:平滑度适中,适合季度数据(消除季节性),但对月度数据可能过度平滑
  • N=6:曲线高度平滑,趋势清晰,但对近期变化反应迟钝,预测值严重滞后

业务启示:在库存管理中,若需求波动频繁(如日销商品),宜选较小N值(如3-5);若数据周期性强(如季度财报),可选N=4以消除季节影响。考试中若未指定N值,需结合数据特征说明选择依据。

例题3:预测误差量化与模型评估

题干:对例题1中N=3的预测结果,计算平均绝对偏差(MAD)与平均绝对百分比误差(MAPE),评估模型精度。

计算过程

  • 仅比较可预测期(第4至12月,共9期)
  • MAD = Σ|实际值 - 预测值| / n = (|115-107.67| + |120-111.00| + ... + |140-132.33|) / 9 ≈ 6.11
  • MAPE = Σ|(实际-预测)/实际| / n × 100% ≈ 5.12%

误差解读:MAPE < 10% 属于高精度预测,但本例中因数据存在稳定上升趋势,SMA系统性低估(负偏差),MAPE低估了真实误差。需结合残差图分析偏差方向,判断是否需改用加权移动平均。

考试技巧:若题目要求“评估预测效果”,除计算误差外,应补充:“SMA适用于平稳序列;本例数据呈线性增长,建议改用Holt双参数指数平滑法以提升预测精度。”

加权移动平均法例题应用与决策分析

加权移动平均法(Weighted Moving Average, WMA)通过赋予近期数据更高权重,有效缓解简单移动平均的滞后性问题,特别适用于趋势明显的数据场景。以下例题展示权重设计逻辑及多方法对比决策过程。

例题4:基于业务判断的权重设定

题干:延续例题1数据,管理层认为最近一个月数据最重要(权重40%),前一个月次之(30%),再前一个月占30%。计算第13月预测值。

解题要点

  • 权重归一化:w₁=0.4, w₂=0.3, w₃=0.3(和为1)
  • 数据对应:A₁₂=140(最近),A₁₁=135,A₁₀=128
  • 计算:F₁₃ = 0.4×140 + 0.3×135 + 0.3×128 = 56 + 40.5 + 38.4 = 134.9万元

对比分析:SMA预测值134.33万,WMA为134.9万,差异0.57万元。因近期销售额持续上升(128→135→140),WMA给出更高预测,更符合实际趋势。考试中若要求“说明权重依据”,应强调“基于业务经验判断近期数据信息量更高”。

例题5:WMA与SMA的综合对比决策

题干:比较例题4中WMA与N=3的SMA在预测误差上的表现,选择更优方案。

误差对比表(仅计算第4-12月):

月份 实际值 SMA₃ WMA₃
4115107.67108.00
5120111.00112.33
6125114.33116.33
7118117.67120.00
8122120.67121.67
9130121.67124.67
10128125.00127.33
11135126.67130.33
12140129.33134.00
  • SMA₃的MAD = 6.11,MAPE = 5.12%
  • WMA₃的MAD = 5.84,MAPE = 4.89%

结论:WMA在两项误差指标上均优于SMA,因其更重视近期数据,能更好捕捉上升趋势。实际决策中,若业务允许动态调整权重(如用指数平滑),效果更佳。

例题6:零售库存管理场景下的决策分析

题干:某商品近10周需求量:220, 240, 260, 230, 250, 280, 270, 290, 300, 310(件)。要求:

  1. 计算N=3的SMA与WMA(权重0.5, 0.3, 0.2)预测值
  2. 计算MAD评估精度
  3. 提出补货建议

计算结果

  • SMA₃:F₁₁ = (290+300+310)/3 = 300件
  • WMA:F₁₁ = 0.5×310 + 0.3×300 + 0.2×290 = 155 + 90 + 58 = 303件
  • MAD对比:SMA₃ = 23.2,WMA = 21.8

深度分析

  • 数据呈现波动上升趋势(-20→+20→-30→+20→+30→-10→+20→+10→+10),WMA误差更低
  • 若考虑安全库存:建议补货量 = 303 + 安全系数×标准差 ≈ 303 + 1.65×12.4 ≈ 323件
  • 动态调整建议:当连续3周需求>320时,重新校准权重(如提升至0.6, 0.25, 0.15)

实务启示:考试中若遇决策题,需体现“计算→分析→建议→预警”四层逻辑,展现专业素养。

中心化移动平均法在季节趋势中的应用

当时间序列存在季节性波动时(如季度销售、月度用电量),简单或加权移动平均需配合中心化处理,以分离趋势-循环分量。中心化移动平均是高级经济统计考试及商业分析实战中的关键技能。

〈 原理精要 〉

中心化移动平均(Centered Moving Average, CMA)通过两步平滑消除季节影响:

  1. 第一步:计算N期移动平均(N=季节周期长度),如季度数据用N=4
  2. 第二步:对第一步结果再进行2期移动平均,使序列对齐原始时间点

数学表达:CMAₜ = [SMAₜ + SMAₜ₊₁] / 2,其中SMAₜ基于t-1至t-N期数据

核心价值:CMA可作为趋势线,用于计算季节指数、进行季节分解预测

〔 例题7:冰淇淋季度销售趋势分析 〕

数据:2019-2021年各季度销售额(万元)

年份 Q1 Q2 Q3 Q4
20194215824568
20204516225872
20214817027276

中心化计算步骤:

  1. 计算4期移动总和:Q1-Q4总和=42+158+245+68=513 → Q2.5处移动平均=513/4=128.25
  2. 计算相邻移动平均的平均值
    • CMA₃ = (128.25 + 133.00)/2 = 130.63(对应Q3)
    • CMA₄ = (133.00 + 138.25)/2 = 135.63(对应Q4)
    • ……
  3. 计算季节指数:实际值 / CMA → Q1平均季节指数≈0.35,Q3≈1.82

实务应用:季节指数1.82表示Q3需求比趋势值高82%,Q3应提前备货;0.35表示Q1需求仅为趋势值的35%,需制定清仓策略。

⚡ 常见误区与应对策略
  • 误区1:直接用4期SMA作为趋势值 → 纠正:必须中心化对齐时间点
  • 误区2:季节指数未归一化(应满足Σ指数=4) → 纠正:调整各指数至平均值为1
  • 考试技巧:若题目要求“预测2022年Q1”,步骤应为:①拟合CMA趋势线 → ②外推趋势值 → ③乘以Q1季节指数

移动平均法高频问题解答(12个深度问答)

基于易搜职考网5年教学数据,整理考生最常提问的12个核心问题,每个问题均附详细解析与考试应对策略。

简单移动平均与加权移动平均的核心区别是什么?

本质差异:权重分配方式。SMA所有数据权重相等(1/N),WMA近期数据权重更高。

适用场景:SMA适用于平稳序列;WMA适用于存在趋势的数据。当数据呈现明显上升/下降趋势时,WMA预测误差更低。

考试陷阱:题目可能给出“权重和≠1”的权重(如2:3:4),需先归一化(除以总和9)再计算。

如何选择最优移动期数N?

三步决策法

  1. 业务驱动:季度数据选N=4,月度数据选N=12(消除季节性)
  2. 误差驱动:计算不同N值下的MAD/MAPE,选最小值
  3. 趋势驱动:上升趋势用小N值(响应快),平稳数据用大N值(平滑好)

案例:日销量数据若存在周周期,可选N=7;若无季节性但波动大,N=3更优。

移动平均法的滞后性如何量化?如何修正?

滞后量:SMA预测值滞后约(N-1)/2期。N=3时滞后1期,N=5时滞后2期。

修正方法

  • 加权移动平均(近期权重↑)
  • 指数平滑法(Holt双参数模型)
  • 趋势修正:预测值 = SMA + 趋势斜率 × 滞后期数

考试加分项:若数据趋势明显,应补充“建议改用Holt线性趋势指数平滑法”。
(公式:Lₜ = αYₜ + (1-α)(Lₜ₋₁ + Tₜ₋₁), Tₜ = β(Lₜ - Lₜ₋₁) + (1-β)Tₜ₋₁, Fₜ₊ₖ = Lₜ + kTₜ)

中心化移动平均为何要进行两次平均?

第一次平均(N期SMA):将N期数据压缩为1个值,但时间点位于区间中点(如4期平均对应第2.5期)。

第二次平均(2期SMA):将相邻两个中点平均,使结果对齐整数期(如第2.5与3.5期平均 → 第3期)。

数学本质:CMA = SMAₜ + SMAₜ₊₁ / 2,等价于对原始序列进行卷积运算,等效于一个对称权重的滤波器。

移动平均法能否用于非时间序列数据?

可以,但需重新定义“时间”。例如:

  • 空间序列:按地理坐标排序,用移动平均平滑污染指数分布
  • 排序序列:按价格从低到高排序,计算移动平均识别价格带
  • 实验序列:按实验条件参数排序,平滑响应变量

关键前提:数据需满足“邻近性假设”——相邻位置/时间的数据具有相似性。

移动平均法与移动中位数法有何区别?
指标 移动平均 移动中位数
抗干扰性低(受极端值影响大)高(中位数稳健)
计算复杂度低(加法运算)中(需排序)
适用场景数据分布对称、无异常值含异常值或偏态分布

实务建议:若数据存在录入错误或突发事件(如疫情导致销量归零),优先用移动中位数。

移动平均法能否用于预测突变点?

不能直接预测突变点,因其本质是“平滑器”,对突变反应滞后。

检测方法

  • 观察残差图:当|残差| > 3σ时,可能存在结构突变
  • 计算CUSUM统计量:累积偏差超过阈值触发警报
  • 结合控制图:移动平均+控制限(如±3SMA标准差)

考试要点:若题目给出“某月销量突增200%”,应分析“是否为真实趋势变化”,而非直接纳入预测。

移动平均法与ARIMA模型的关系是什么?

继承与扩展

  • SMA对应ARIMA(0,1,1):当MA(1)系数θ=-1时,ARIMA退化为SMA
  • 指数平滑是ARIMA的特例:Holt模型对应ARIMA(0,2,2)

本质联系:移动平均法是ARIMA中MA部分的简化应用,ARIMA通过差分(I)处理非平稳性,通过AR部分捕捉自相关。

学习路径:掌握移动平均法是理解ARIMA的基础,切勿跳过基础直接学习高级模型。

移动平均法在Python/R中的实现要点?

Python(pandas)

# 简单移动平均
df['SMA_3'] = df['sales'].rolling(window=3).mean()
# 加权移动平均(需自定义函数)
weights = [0.5, 0.3, 0.2]
df['WMA'] = df['sales'].rolling(3).apply(lambda x: np.dot(x, weights), raw=True)

R语言(TTR包)

# SMA
SMA(df$sales, n=3)
# WMA
WMA(df$sales, n=3, wts=c(0.5,0.3,0.2))

关键参数:window(窗口大小)、min_periods(最小观测数)、center(是否居中)

移动平均法在经济指标中的典型应用?
  • GDP季度数据:用4期CMA消除季节性,得到趋势-循环分量
  • CPI月度数据:用12期SMA平滑节假日影响,观察核心通胀趋势
  • PMI指数:用3期WMA(权重0.5,0.3,0.2)平滑波动,提升预测精度

国家统计局实践:在发布经济数据时,常同步提供“经季节调整的移动平均序列”,用于剔除日历效应。

移动平均法在考试中常被设置的陷阱有哪些?
  • 陷阱1:数据起始点错误(如第1期无法计算SMA₃)
  • 陷阱2:未指定N值,要求考生自行选择(需说明依据)
  • 陷阱3:给定非归一化权重(如2:3:4未除以9)
  • 陷阱4:用SMA预测强趋势数据,要求评估误差时忽略滞后性

应对策略:画时间轴标注各期数据对应关系;计算前明确预测目标;对权重进行归一化检查。

如何将移动平均法与业务决策深度结合?

四步决策模型

  1. 数据诊断:绘制时间序列图,识别趋势、季节性、异常值
  2. 方法选择:根据特征选择SMA/WMA/CMA及N值
  3. 误差评估:计算MAD/MAPE,对比多模型表现
  4. 方案设计:将预测值转化为具体业务动作(如库存补货量=预测值+安全库存)

案例:某电商用N=7的SMA预测日销量,当预测值连续3天>均值+2σ时,触发促销库存预警,降低缺货率12%。

移动平均法在机器学习中的延伸应用?

特征工程:在时间序列预测模型(如LSTM)中,将移动平均作为新特征输入,提升模型收敛速度。

异常检测:计算|实际值 - SMA| / SMA,当>20%时标记为异常点。

实战建议:在特征工程阶段,可构建多周期移动平均(如5日、20日、60日),形成特征矩阵。

掌握移动平均法后,延伸学习以下周边知识可构建完整预测能力体系。这些内容在职业考试及实际工作中高度相关,建议系统掌握。

⚡ 指数平滑法(Exponential Smoothing)

移动平均法的进阶形式,通过指数衰减权重赋予近期数据更高重要性。包含:

  • 次指数平滑(Holt模型):适用于无趋势数据
  • 次指数平滑(Holt模型):适用于线性趋势数据
  • 次指数平滑(Holt-Winters):适用于季节性数据

优势:无需存储全部历史数据,仅需当前平滑值;预测公式简洁。

⚙️ 时间序列分解(Decomposition)

将时间序列拆解为趋势(T)、季节(S)、残差(E)三部分:

  • 加法模型:Y = T + S + E(适用于波动幅度稳定)
  • 乘法模型:Y = T × S × E(适用于波动随趋势扩大)

工具:STL分解(Seasonal and Trend decomposition using Loess)

〔 预测误差指标体系 〕

除MAD、MAPE外,还需掌握:

  • MSE(均方误差):对大误差惩罚更重
  • RMSE(均方根误差):与原数据单位一致
  • MAPE局限性:当实际值接近0时失效
  • sMAE(标准化平均绝对误差):便于跨数据集比较

〔 ARIMA模型原理 〕

自回归积分滑动平均模型,包含三部分:

  • AR(自回归):用过去值预测当前值
  • I(差分):消除趋势与季节性
  • MA(滑动平均):用过去误差修正预测

建模流程:平稳性检验 → 差分 → ACF/PACF定阶 → 参数估计 → 残差诊断

〈 库存管理中的应用 〉

移动平均法用于计算:

  • 再订货点(ROP):基于需求预测的移动平均值
  • 经济订货批量(EOQ)的动态调整
  • 安全库存的波动系数修正

公式:ROP = d̄ × L + z × σ_d × √L,其中d̄为需求移动平均值

【 金融技术分析中的MA线 〕

股票/期货市场常用5日、10日、20日、60日MA线:

  • 价格上穿MA20 → 买入信号(金叉)
  • 价格下穿MA20 → 卖出信号(死叉)
  • MA5上穿MA20 → 强势信号

局限性:在震荡行情中频繁发出假信号,需结合成交量验证。

▲ 经济师考试真题解析

年中级经济师真题:

“某企业近6个月产量为:100,105,102,110,115,112(件)。用3期移动平均预测第7月产量,并计算MAD。”

标准答案

  • F₇ = (110+115+112)/3 = 112.33件
  • MAD = (|110-105.67| + |115-109.00| + |112-112.33|)/3 ≈ 4.11

失分点:未说明“F₇基于第4-6期数据”;MAD计算时漏掉绝对值符号。

※ 管理咨询实战案例

某快消品企业面临销量下滑,咨询顾问通过:

  • 用12期SMA平滑月度销量数据
  • 对比CMA与真实销量,发现Q4持续低于趋势线15%
  • 诊断为渠道库存过高,建议清理库存并调整促销节奏
  • 个月后销量回升至趋势线水平

关键动作:将统计分析转化为可执行业务策略。

〔 统计软件实现对比 〕

软件 函数 特点
ExcelAVERAGE(OFFSET())简单易用,适合小数据
SPSSTransform > Moving Averages图形界面友好,支持WMA
Rforecast::ma()功能强大,支持复杂模型
Pythonpandas.rolling()灵活高效,适合大数据

♀ 移动平均法学习路线图

  1. 基础阶段:掌握SMA/WMA计算(手工+软件)
  2. 进阶阶段:学习中心化移动平均、季节分解
  3. 实战阶段:误差分析、模型选择、业务决策
  4. 拓展阶段:指数平滑、ARIMA、机器学习融合

推荐学习路径:从Excel实操入手 → Python自动化 → 统计理论深化