MODEL LAB数学建模交互课
课程进度08/ 16 讲
第 8 讲 · 用少量历史推测未来

第 8 讲 · 灰色预测与时间序列基础

先识别趋势与周期,再理解 GM(1,1)、移动平均和指数平滑的假设;用滚动验证与误差比较决定谁真正可用。

6 个微知识点24 道即时练习答案逐题隐藏无需联网运行
学完能做什么

可检查的学习目标

01
能从时间图识别趋势、季节和异常
02
能说明 GM(1,1) 的累加生成与适用条件
03
能用滚动验证比较灰色、移动平均和指数平滑
知识点01

先画时间图,识别结构

时间顺序不能被打乱

约 7 min
先猜一猜

同一组数值换一个时间顺序,预测结论为什么会完全不同?

时间序列的观测顺序携带信息。先画时间图,检查趋势、季节性、周期、突变、异常和频率是否稳定。

时间戳应连续且间隔一致;缺期与 0 值含义不同。

别踩坑随机打乱做验证缺失月份当销量 0
动手试一试

时间信息

LIVE

比较无序统计与结构识别。

清晰度
58
可信度
48
可用度
42

趋势和季节被压缩掉。

跟我算一遍月客流

连续 36 月,每年 7–8 月明显高峰。

STEP 01

时间图显示向上趋势和 12 月季节周期。

立即练习

学一点,马上做 4 题

答案默认隐藏。聚焦题卡后按 Space,一次只揭晓一道。

01判断未作答

时间序列训练/测试可以像普通独立样本一样随机打乱。

02选择未作答

每年相同月份反复出现相似高峰,最像什么?

03简答未作答

时间轴质量检查至少包括哪四项?

04选择未作答

某月无记录和销量为 0 的区别是?

知识点02

少样本、单变量、近指数趋势

GM(1,1) 用累加弱化波动

约 9 min
先猜一猜

为什么 GM(1,1) 先把原序列累加,而不是直接拟合原值?

GM(1,1) 中第一个 1 表示一阶微分方程,第二个 1 表示一个变量。它适合样本较少、趋势较平滑、近似指数变化的序列。

一次累加生成 AGO 把原序列变成更平滑的累计序列,突出整体趋势。

别踩坑任何小样本都用灰色忘记累减还原
动手试一试

适用性判断

LIVE

比较三类序列。

清晰度
45
可信度
58
可用度
40

单一 GM(1,1) 难以表示周期重复。

跟我算一遍一次累加

原序列 x(0)=[3,5,7,9]。

STEP 01

第一项仍为 3。

立即练习

学一点,马上做 4 题

答案默认隐藏。聚焦题卡后按 Space,一次只揭晓一道。

01计算未作答

x(0)=[2,4,6,8],一次累加序列是什么?

02选择未作答

GM(1,1) 中第二个 1 表示?

03判断未作答

GM(1,1) 特别适合强烈季节性且上下反复的序列。

04简答未作答

AGO 的主要作用是什么?

知识点03

从灰色方程回到原序列

估计参数并还原预测

约 11 min
先猜一猜

模型拟合的是累计序列,为什么最终预测不能直接报告累计值?

通过最小二乘估计发展系数 a 与灰色作用量 b,求出累计序列的时间响应。

最终对累计预测做一次累减 IAGO,得到原序列预测。

别踩坑指数中的 k 错一位把累计预测当原值
动手试一试

中间量透明度

LIVE

比较黑箱输出与逐层还原。

清晰度
75
可信度
55
可用度
64

索引或还原错误难以发现。

跟我算一遍累减还原

累计预测 x̂(1)=[4,10,19,31]。

STEP 01

第一期原值保留 4。

立即练习

学一点,马上做 4 题

答案默认隐藏。聚焦题卡后按 Space,一次只揭晓一道。

01计算未作答

累计预测 [5,12,22] 还原后的第 2、3 期是多少?

02判断未作答

GM(1,1) 时间响应式直接给出的就是原序列预测。

03简答未作答

为什么要手算前两期预测?

04选择未作答

IAGO 的作用是?

本讲主实验 · 拖一拖再下结论

平滑与响应速度

调整移动平均窗口和指数平滑 α,观察下一期预测如何响应最近变化。

实时更新
观察结果等待计算

调整左侧参数,观察模型输出怎样变化。

实验后想一想

当数据突然上升时,大窗口与小 α 会怎样反应?平滑和跟随最新变化之间有什么取舍?

知识点04

拟合误差、后验差与小误差概率

检验灰色模型是否够用

约 7 min
先猜一猜

只有 5 个样本,拟合误差很小,就可以预测很远吗?

小样本拟合容易看起来很好,仍要检查相对误差、残差趋势和外推距离。

灰色模型常用后验差比 C 与小误差概率 P 评价拟合,但最好再做滚动留一验证。

别踩坑用拟合代替预测验证样本少却预测十年
动手试一试

检验层次

LIVE

比较拟合、后验检验与滚动预测。

清晰度
82
可信度
50
可用度
55

同一数据建模又检验,容易乐观。

跟我算一遍滚动留一

有 8 期数据。

STEP 01

用前 5 期预测第 6 期。

立即练习

学一点,马上做 4 题

答案默认隐藏。聚焦题卡后按 Space,一次只揭晓一道。

01选择未作答

后验差比 C 越怎样通常越好?

02判断未作答

全样本拟合误差很小,足以证明远期预测准确。

03简答未作答

8 期数据怎样做三次滚动一步预测?

04选择未作答

常见一级精度参考中,小误差概率 P 应?

知识点05

平滑与响应速度的取舍

移动平均与指数平滑

约 9 min
先猜一猜

窗口越大,预测就一定越好吗?

移动平均用最近 k 期平均预测下一期;k 大更平滑但反应慢。

一次指数平滑让最近观测权重最大,α 大更追随最新变化,α 小更平滑。

别踩坑凭感觉选窗口趋势序列只用一次平滑
动手试一试

参数取舍

LIVE

比较平滑与响应。

清晰度
92
可信度
78
可用度
58

曲线平稳,但转折响应慢。

跟我算一遍三期移动平均

最近三期 20、24、28。

STEP 01

相加 20+24+28=72。

立即练习

学一点,马上做 4 题

答案默认隐藏。聚焦题卡后按 Space,一次只揭晓一道。

01计算未作答

最近 3 期为 12、15、18,三期移动平均预测是多少?

02判断未作答

移动平均窗口越大,对突发变化反应越快。

03计算未作答

α=0.4,当前 y=30,上期平滑值 S=20,新 S 是多少?

04简答未作答

如何选择窗口 k 或 α?

知识点06

没有永远最好的预测法

用统一验证比较模型

约 11 min
先猜一猜

GM(1,1) 的 MAPE 8%,指数平滑 10%,能直接断言灰色模型更好吗?

只有使用相同训练窗口、预测步长、测试时点和误差定义,模型误差才可比较。

MAPE 在真实值接近 0 时会爆炸;MAE 有原单位、RMSE 更惩罚大误差,应结合业务代价选择。

别踩坑不同测试期比较误差只挑最有利指标
动手试一试

模型比较公平性

LIVE

比较随意报分与统一赛马。

清晰度
70
可信度
38
可用度
48

训练期和指标不同,无法公平比较。

跟我算一遍统一赛马

比较上期值、移动平均、指数平滑、GM(1,1)。

STEP 01

固定后 6 期为滚动验证时点。

立即练习

学一点,马上做 4 题

答案默认隐藏。聚焦题卡后按 Space,一次只揭晓一道。

01计算未作答

真实 [10,20],预测 [12,17],RMSE 是多少?

02判断未作答

MAPE 适合真实值经常为 0 的序列。

03选择未作答

公平比较模型最重要的条件是?

04简答未作答

复杂模型只略好于朴素基准时应考虑什么?

离开前完成

让四个预测模型公平赛一次

选择至少 12 期时间数据,对朴素、移动平均、指数平滑和 GM(1,1) 做滚动验证。

LOCAL PACK

本地学习资源

讲义、练习、实验与挑战清单均在本地页面内。