跳到主要内容

时间序列分析

单指数平滑法

用一个折扣因子把历史折成当前水平,再把这个水平原样抄到未来各期——没有斜坡,也没有季节因子。

更新日期 2026-08-29 时序

这篇能回答什么

单指数平滑(SES)回答的是:「如果生成过程近似一个缓慢游走的水平,没有稳定斜坡也没有固定旺季,下一期最合理的点预测是什么」。状态只有一个水平 ℓ_t:新观测按 α 折进水平,旧水平按 1−α 留下。h 步预报全部等于最后的 ℓ_T,所以虚线右侧应当接近一条水平线;若你看见明显继续爬坡,那是图上的视觉残差,方法本身并不估计斜率。

适合:投诉量、到店人数、周转库存这类在一个台阶附近晃的周序列。占用表把指数权重打进三个互斥期次分箱:近记忆(类别 A)、中记忆(类别 B)、远衰减(类别 C)。本页 A>B>C(43% / 34% / 23%),正是折扣衰减该有的占用形状——最近的时期拿走最多权重。

什么时候不该用

图上有持续斜坡,应改双指数平滑 / Holt,否则预报会钉在末端水平、系统性落后。固定旺季用Winters或SARIMA。要误差多项式与区间,用Auto ARIMA。只要硬切窗口、不要折扣,回移动平均法。

如何选择方法

先数状态:只要水平 → SES;水平加斜坡 → Holt;再加季节因子 → Winters。α 接近 1 几乎只信本期,α 接近 0 几乎不更新。不要用「有没有趋势」的眼睛去逼 SES 长出斜率。

  • 单指数平滑:1 条定量序列 + α(或自动优选);输出水平、平坦外推与近/中/远记忆占用。

  • Holt / 双指数:多一个趋势状态,预报随 h 线性走。

  • Winters:再多一套季节因子。

  • 移动平均:硬窗口,权重不按指数排。

输入、输出与限制

输入

分析序列须为定量、等间隔。平滑常数 α∈(0,1) 可手填,或按样本内平方误差自动选。时间列只负责排序与给外推期贴标签。

  • 分析序列:最少 1 个,最多 1 个,定量。

  • 平滑常数 α:0 到 1 之间;可留空由误差最小化选择。

  • 预测期数:正整数,控制虚线右侧抄多少期水平。

输出

占用表给出近记忆、中记忆、远衰减的频数与占比。图为历史水平、样本内拟合,以及虚线后接近平坦的橙色路径。α、样本内 MAE/MAPE 若出现在工作台其他位置,以那些数字写进方法;主表不是 Holt 的斜率。

产品限制

  • 有效连续点建议不少于 8。

  • 合计 193 是记忆分箱条数,不必等于 36 期。

  • 类别 A/B/C 不是三种 rival 模型,也不是 α=0.2/0.5/0.8 的票数。

  • 预报没有斜率项:h=1 与 h=6 的点预测相同(都是 ℓ_T)。

  • 本页不估计季节因子;旺季会被折进水平,外推会偏。

案例

研究问题。 约 36 期的水平序列后半段在抬,但仍有人只想要「当前水平」的短预报,而不是 Holt 的斜线。教学占用呈现近>中>远,用来核对折扣形状是否还像 SES;若远衰减反而最厚,应怀疑 α 过小或序列其实该用趋势模型。

教学占用合计 193 条:近记忆(类别 A)83(43.01%),中记忆(类别 B)65(33.68%),远衰减(类别 C)45(23.32%)。权重向近端倾斜。下载时间序列表后,可用较平稳的「returns」个股收益练习水平过程;对「annual」产值这种带坡总量,本页主要用来对比「不该用 SES」的落后外推。占用 193 与 180 行收益不必对账。

下载教学示例表(时间序列)

在 StatsX 中操作

  1. 步骤 1 · 送入工作台

    打开工作台,把 Excel / CSV / JSON 拖进上传区。练习水平过程用收益或周频计数;带坡产值用来看 SES 会怎样落后。单文件不超过 20 MB。

  2. 步骤 2 · 确认近乎水平

    轨迹应在一个台阶附近晃。持续爬升或固定旺季不要强迫本方法。时期列只排序。

  3. 步骤 3 · 选「单指数平滑法」

    在算法目录搜「指数平滑」或「SES」,点选单指数平滑法。有趋势时改点双指数,不要在本页找斜率开关。

  4. 步骤 4 · 设定 α

    分析序列勾一列。α 可留空自动选,或先试 0.2–0.4。填预测期数。点运行。

  5. 步骤 5 · 看记忆占用与平坦预报

    确认近>中>远。虚线右侧若被画成斜线,对照表:点预测应等于末端水平。历史在爬而预报走平,是 SES 的正确行为,不是画错。

StatsX 工作台上传供单指数平滑的序列
将教学示例表拖入工作台上传区。
列画像确认定量水平序列
核对待平滑列为定量、间隔整齐。
在目录中选择单指数平滑法
在算法目录中选定「单指数平滑法」。
为单指数平滑指定序列与平滑常数
分析序列勾选定量列并设定 α 或自动优选后运行。

如何阅读输出

占用表把 193 条记忆记录分进三档。近记忆 83(43.01%)最厚,中记忆 65(33.68%),远衰减 45(23.32%)最薄。这是折扣衰减的占用形状,不是「三类客户」。不要把 43.01% 写成 α 本身;α 若出现在工作台,是 (0,1) 上的一个数,不是占比。

单指数平滑法结果表
项目类别统计量取值
单指数平滑法类别 A频数83
单指数平滑法类别 B频数65
单指数平滑法类别 C频数45
单指数平滑法合计有效样本 N193
单指数平滑法类别 A占比(%)43.01
单指数平滑法类别 B占比(%)33.68
单指数平滑法类别 C占比(%)23.32

左右滑动可查看完整表格

教学示例表在 StatsX 工作台中的计算结果口径。

单指数平滑近中远记忆占用表
工作台中的记忆期次分箱,数字应与上表一致。
三十六期水平历史与虚线后接近平坦的橙色外推
虚线右侧点预测应等于末端水平;若视觉上略弯,仍以水平预报解释,不要写成 Holt 斜率。

近 43.01% > 中 33.68% > 远 23.32%。若某次运行变成远档最厚,先查 α 是否接近 0(几乎不更新),或序列其实是带坡的产值被硬套进来。历史后半段抬头、预报仍钉在末端附近:SES 拒绝外推斜率,这正是它和 Holt 的分界。

阅读顺序:图是否像水平过程 → 占用是否近>中>远 → α 是否极端 → 虚线右侧是否按水平抄写。要斜率用 Holt;要季节用 Winters;要区间与 d 用 Auto ARIMA。

理论与公式

Brown 的简单指数平滑只维护水平。新息按 α 折入,预报不随步长改变:

Holt 再加一个趋势状态 b_t,预报变成 ℓ_t+h b_t,斜坡会被外推。Winters 再乘或加上季节因子。SES 是后两者在 b_t=0 且季节因子为常数时的退化。α 可由最小化样本内平方误差选择;α→1 退化为「预报等于上期观测」,α→0 几乎冻结初值。

本页占用把 ω_j 按近、中、远三档求和后清点条数。A>B>C 与几何衰减同向;它是权重直方图,不是 α 的点估计。远档一旦反超,先读 α,再决定是否该换 Holt。

注意事项

  • 带坡序列上 SES 的样本内误差会系统性偏,外推钉在末端。

  • 近记忆厚 ≠ α 已经很大;占比和 α 不是同一量纲。

  • h 步点预测相同,并不表示不确定性相同;本页若无区间,不要假装越远越准。

  • 初值 ℓ_0 常用第一期或前几期均值,短序列对初值敏感。

  • 季节峰会被折进水平,下一年同一周会偏。

  • 193 是分箱条数,写方法时同时报告 α 与原始期数。

常见问题

参考文献

  • Brown, R. G. Statistical Forecasting for Inventory Control[M]. McGraw-Hill.

  • Holt, C. C. Forecasting seasonals and trends by exponentially weighted moving averages[J]. International Journal of Forecasting, 2004, 20(1): 5–10.

  • Hyndman, R. J., Koehler, A. B., Ord, J. K., & Snyder, R. D. Forecasting with Exponential Smoothing[M]. Springer.

  • Hyndman, R. J., & Athanasopoulos, G. Forecasting: Principles and Practice[M]. OTexts.