灰色预测GM(1,1)方法步骤与MATLAB代码实现

1. 前言

预测在日常生活和决策过程中扮演着关键角色,它能够帮助我们做出更明智的选择和规划未来的行动。通过预测,我们能够理解可能的发展趋势和潜在结果,从而在面对不确定性时减少风险,优化资源分配,提升效率,以及为未来做出更合适的准备。预测不仅仅是一种工具,更是决策过程中的重要参考,使我们能够更有自信地面对未知的挑战和机会。

在预测模型的选择上,现阶段常见的模型有神经网络模型、回归预测模型和灰色预测模型等。其中,灰色预测模型可以对较少数量的样本进行预测,且不需要考虑数据的分布规律和变化趋势。本文采用灰色预测 GM(1,1)模型进行预测,其思想是对原始数据累加生成数据序列,并通过微分函数建立预测模型,通过累加和均值序列求出原始数据在未来的变化情况。

GM(1,1)也是本蛆毕业论文所使用的预测方法,用来分析供应链风险的变化趋势。这个方法并不复杂,不然本蛆也不会写在论文里面。学不会也妹有关系,文末为您附上了MATLAB代码,换个数字就能直接使用,彻底解放大脑。

2.基础概念

2.1 定义

GM(1,1)是由邓聚龙(1987)首次提出的一种灰色预测模型,它可以有效处理具有指数增长或衰减趋势的时间序列数据。该模型通过对原始数据序列进行累加生成一次累加序列,并利用一次指数拟合对累加序列进行模型建立,从而预测原始序列的未来发展趋势。GM(1,1)模型广泛应用于各种领域的数据分析和预测,特别适用于短期数据和变化规律不明显的情况下的预测工作。

2.2 特点

GM(1,1)具有以下特点:

(1)适合于小样本数据的预测。

(2)不需要考虑数据的分布规律和变化趋势。

(3)缺点在于预测结果可能不够精确。

3. 方法步骤

Step.1 构建累加序列

假设总共存在 𝑚 项影响供应链的风险因素指标,对每一项指标采样 𝑛 个值,建立原始不完全信息非负序列

X^{(0)}=\left(x^{(0)}\begin{pmatrix}1\end{pmatrix},x^{(0)}\begin{pmatrix}2\end{pmatrix},\cdots,x^{(0)}\begin{pmatrix}n\end{pmatrix}\right)

x^{(0)}(k)进行一次累加,生成一次累加序列(1-Accumulating generation operational, 1-AGO)

X^{(1)}=\Big(x^{(1)}\big(1\big),x^{(1)}\big(2\big),\cdots,x^{(1)}\big(n\big)\Big),\quad x^{(1)}(k)=\sum_{r=1}^kx^{(0)}\big(r\big)

其中,k=1,2,\cdots,n。同时,1-AGO序列满足x^{(1)}\left(1\right)=x^{(0)}\left(1\right)

由此可得多指标的 1-AGO 累加矩阵

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值