跳到主要内容

预测模型

灰色预测模型gm(1,1)

把一条偏短、信息不完整的定量序列先累加成较光滑的 1-AGO,再解一阶白化微分方程,还原后给出样本内拟合与向后若干期的点预测。

更新日期 2026-08-29 回归

这篇能回答什么

GM(1,1) 回答的是:「这条历史不长、机制也不完全透明的定量序列,若近似按准指数规律演化,下一期(以及再往后几期)会落在何处」。它不估计自回归滞后,也不先做单位根检验,而是对原始序列(必要时先加平移常数)做一次累加生成(1-AGO),用紧邻均值构造背景值,最小二乘解出发展系数 a 与灰色作用量 b,再经时间响应函数累减还原到原始量纲。

适合:年度产值、销量、能耗等单指标、等间隔、期数偏少(本页教学序列只有 20 年)的外推;你更关心一条光滑趋势,而不是季节峰或复杂滞后结构。须指定 1 个时间变量与 1 个定量预测指标,并设定向后预测期数。

什么时候不该用

有效连续点少于 4 个不能建模。序列有明显季节或多次结构断裂时,准指数假设会失真,应改看Auto ARIMA 或Winters 季节指数平滑。要判断是否该差分,先用ADF 单位根检验。灰色关联度比较的是因素之间的几何接近,不是外推,见灰色关联分析。

如何选择方法

先数有效期数,再看序列形状。期数少、走势接近单调准指数、你愿意用两个参数(a、b)换一条光滑路径 → GM(1,1)。期数较多、残差可能仍有短记忆、需要预测区间 → Auto ARIMA。月度/季度有固定旺季 → Winters 或季节 ARIMA。只想比较两条曲线谁更「跟得上」参考序列 → 灰色关联,不要拿来报未来值。

  • GM(1,1):1 个时间列 + 1 个定量指标;级比检验、a/b、后验差 C、小误差概率 P、MAPE 与外推。

  • Auto ARIMA:网格搜 (p,d,q),给带区间的多步预测,通常要求更长历史。

  • Winters / SARIMA:明确季节周期时不要用无季节的 GM(1,1) 硬套。

  • 灰色关联:因素排序,不是预测。

输入、输出与限制

输入

时间变量可为年份、期号或可排序的时间列;预测指标必须为定量。缺失按这两列成对删除后,按时间排序。预测期数至少为 1;教学示例按画廊绑定外推 3 期。

  • 时间变量:最少 1 个,最多 1 个(时间或定量期号)。

  • 预测指标:最少 1 个,最多 1 个(定量)。

  • 预测期数:正整数,控制向后外推多少步。

输出

第一张表给出 a、b、白化方程、时间响应、平移常数 c、级比区间与结论、后验差 C、小误差概率 P、MAPE、综合精度等级与历史 N。第二张表逐期列出实际值、拟合值、残差与相对误差。第三张表是未来各期的还原预测值与 1-AGO 累加预测。图叠加历史、拟合与外推。

产品限制

  • 至少 4 个连续有效历史点。

  • 原始序列非正或级比未落入 Θ 时,系统会自动寻找平移常数 c,在 y=x+c 上建模再还原。

  • 本方法不输出预测置信区间;区间需求应对照 ARIMA。

  • |a| 过大时表内会提示不宜直接用 GM(1,1);本例 a = −0.0223,属于「适用于中长期预测」。

案例

研究问题。 一份年度产值从 2005 记到 2024,规划需要往后看三年的点预测。历史只有二十期,季节项估不稳,研究者想用参数很少的灰色微分方程,而不是先搜一套 ARIMA 阶数。

教学示例来自时间序列表,工作表为「annual」,有效期数 20。时间变量选「年份」,预测指标选「产值」,预测期数填 3。本页在平移 c = 38.1 后通过级比检验,精度等级为「一级 (优)」。下载后按同样角色可复现三张表。

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

在 StatsX 中操作

  1. 步骤 1 · 上传表格

    打开工作台,将 Excel / CSV / JSON 拖入上传区。本案例使用时间序列 xlsx,确认工作表为「annual」。单文件不超过 20 MB。

  2. 步骤 2 · 查看画像与质量

    确认「产值」为定量、「年份」可排序且按年连续。不要把截面编号当作时间轴。

  3. 步骤 3 · 选择「灰色预测模型gm(1,1)」

    在算法目录搜索「灰色预测」或「GM」,点选灰色预测模型gm(1,1)。不要误选灰色关联分析。

  4. 步骤 4 · 指定变量并运行

    时间变量勾选年份,预测指标勾选产值,预测期数设为 3(或你需要的步数)。点击运行分析。

  5. 步骤 5 · 阅读结果

    先看级比是否通过、a 的适用范围与精度等级,再逐期核对残差,最后读 2025–2027 的点预测。图与表不一致时以表为准。

StatsX 工作台上传年度产值时间序列表
将教学示例表拖入工作台上传区。
列画像确认年份与产值为可建模序列
核对产值为定量、年份连续,避免错行。
在目录中选择灰色预测模型 GM(1,1)
在算法目录中选定「灰色预测模型gm(1,1)」。
为灰色预测指定年份、产值与预测期数
时间列选年份、指标选产值并设定外推期数后运行。

如何阅读输出

下表由 2005–2024 年产值(N = 20)在 StatsX 中运行 GM(1,1) 得到。发展系数 a = -0.0223(GM(1,1) 发展系数(适用于中长期预测)),灰色作用量 b = 78.3809。白化方程为 dx^(1)/dt − 0.0223 x^(1) = 78.3809。原始级比未全部合格,系统加上平移常数 c = 38.1 后,级比落入 [0.909, 1.1],结论为通过。后验差 C = 0.1954(优于 0.35 的「优」线),小误差概率 P = 1,MAPE = 3.96%,综合精度「一级 (优)」。

灰色模型 GM(1,1) 构建与参数检验表(产值)
指标数值 / 方程参考标准 / 说明
发展系数 a-0.0223GM(1,1) 发展系数(适用于中长期预测)
灰色作用量 b78.3809GM(1,1) 外生驱动作用量(内生控制灰数)
白化微分方程dx^(1)/dt - 0.0223 x^(1) = 78.3809连续动态演化白化微分方程
时间响应函数x^(1)(k+1) = (3600.6939) * exp(0.0223*k) - 3521.0439离散化累加预测时间响应函数
平移转换常数 c38.1c = 38.1(序列平移后已满足级比条件)
级比容许区间[0.909, 1.1]GM(1,1) 建模允许的级比范围 Θ
级比检验结论通过(符合建模要求)全部级比是否落入容许区间 Θ
后验差比值 C0.1954C<=0.35 (优), C<=0.50 (良), C<=0.65 (勉强)
小误差概率 P1P>=0.95 (优), P>=0.80 (良), P>=0.70 (勉强)
平均相对误差 (MAPE)3.96%<=10% (优良), <=20% (合格)
综合精度等级一级 (优)模型精度极高,拟合效果优良,预测结果高度可靠
历史样本量 N20参与建模的有效历史观测期数

逐期拟合里,2005 年实际值与拟合值同为 41.55、残差 0:这是 GM(1,1) 把初值钉在第一期的代数结果,不能当成「第一年完美预测」。相对误差较大的年份包括 2013 年(实际 52.54、拟合 56.62、相对误差 7.77%)与 2007 年(7.14%);2022 年相对误差仅 0.63%。末年 2024 实际 86.15、拟合 82.9002,残差 +3.2498。

序列历史拟合与残差检验表(产值)
期次 / 时间实际值拟合值残差相对误差 (%)
200541.5541.5500.0%
200640.4742.9527-2.48276.13%
200748.2244.77733.44277.14%
200844.7246.6429-1.92294.3%
200946.8948.5504-1.66043.54%
201052.6250.5012.1194.03%
201155.4952.49542.99465.4%
201256.7454.53472.20533.89%
201352.5456.62-4.087.77%
201461.4158.75222.65784.33%
201558.960.9323-2.03233.45%
201664.9163.16161.74842.69%
201762.1365.441-3.3115.33%
201869.9467.77172.16833.1%
201968.3870.155-1.7752.6%
202069.1572.5918-3.44184.98%
202177.3475.08352.25652.92%
202278.1277.63130.48870.63%
202377.7680.2365-2.47653.18%
202486.1582.90023.24983.77%

左右滑动可查看完整表格

外推 3 期:2025 年点预测 85.624(1-AGO 累加 1298.9055),2026 年 88.4091,2027 年 91.2568。路径整体上升,与 a < 0 时累加序列的指数增长一致。这些是点预测,没有 95% 区间;不要把 85.624 写成已经实现的产值。

灰色预测 GM(1,1) 未来预测结果表(产值)
预测期次预测值累加预测值 (1-AGO)
202585.6241298.9055
202688.40911387.3146
202791.25681478.5714
灰色预测参数检验表与拟合残差表
工作台中的三张结果表,数字应与上表一致。
产值历史、GM(1,1) 拟合与未来三期外推
历史点、样本内拟合与外推路径;完整数字以预测表为准。

【灰色预测·级比检验】目标指标=『产值』,级比容许区间=[0.909, 1.1],经自适应平移转换(c=38.1)后全部级比均落入区间,结论:序列适合构建 GM(1,1) 灰色动态微分方程。 【灰色预测·模型参数】发展系数 a=-0.0223(适用于中长期预测),灰色作用量 b=78.3809,微分方程为 dx^(1)/dt - 0.0223 x^(1) = 78.3809。 【灰色预测·精度评定】后验差比 C=0.1954,小误差概率 P=1.0,平均相对误差 MAPE=3.96%,综合精度等级评定为【一级 (优)】(模型精度极高,拟合效果优良,预测结果高度可靠)。 【灰色预测·未来趋势】向后外推预测 3 期走势整体呈现上升,首期预测值=85.62,末期预测值=91.26。

阅读顺序:历史 N 是否 ≥4 → 级比是否通过、c 是否被启用 → a 的符号与适用范围 → C、P、MAPE 与等级 → 逐期残差有没有整段偏高 → 未来点预测是否只当作趋势参考。本方法是外推,不是政策评估:产值上升不能解释为某一干预的因果效应。

理论与公式

记原始序列为 x^{(0)}(k)。必要时先加平移常数 c,使工作序列非负且级比 λ(k)=x(k−1)/x(k) 落入

本例 n=20,容许区间约为 [0.909, 1.1]。一次累加与紧邻均值背景值 z^{(1)} 之后,用最小二乘估计白化方程参数:

累减还原得到原始量纲的拟合与预测,再减去 c。后验差比 C 是残差标准差与原始序列标准差之比;小误差概率 P 是残差偏离残差均值不超过 0.6745 倍原始标准差的比例。邓聚龙常用标准:C≤0.35 且 P≥0.95 且 MAPE≤10% 评为一级。本页 C=0.1954、P=1、MAPE=3.96%,落入该档。−a≤0.3 时通常认为发展速度适合中长期外推。

注意事项

  • 第一期拟合值等于观测值是初值约定,不要写进「拟合完美」的摘要。

  • 平移常数改变的是建模尺度,还原后的预测已扣回 c;正文应报告 c=38.1。

  • GM(1,1) 假设准指数光滑趋势,突发台阶或季节峰会被摊进 a、b,外推易漂。

  • 精度等级高只说明样本内残差小,不能保证 2027 年一定落到 91.26。

  • 没有预测区间时,规划场景应同时对照 ARIMA 的区间或做样本外留一年检验。

  • 这是外推,不是因果:不能用灰色预测评估政策净效应。

常见问题

参考文献

  • 邓聚龙. 灰色系统理论教程[M]. 华中理工大学出版社.

  • 刘思峰, 杨英杰, 吴利丰. 灰色系统理论及其应用[M]. 科学出版社.

  • Julong Deng. Control problems of grey systems[J]. Systems & Control Letters, 1982, 1(5): 288–294.

  • 王燕. 应用时间序列分析[M]. 中国人民大学出版社.