数学建模--灰色预测

写在前面:
内容出自课程《数学建模学习交流》,主讲人:清风


灰色预测是对既含有已知信息又含有不确定信息的系统进行预
测,就是对在一定范围内变化的、与时间有关的灰色过程进行预测。
灰色预测对原始数据进行生成处理来寻找系统变动的规律,并
生成有较强规律性的数据序列,然后建立相应的微分方程模型,从
而预测事物未来发展趋势的状况。

GM(1,1)

原理

x ( 0 ) = ( x ( 0 ) ( 1 ) , x ( 0 ) ( 2 ) , . . . , x ( 0 ) ( n ) ) x^{(0)}=(x^{(0)}(1),x^{(0)}(2),...,x^{(0)}(n)) x(0)=(x(0)(1),x(0)(2),...,x(0)(n))是最初的非负数据列,对其进行一次累加得到新的生成数据列 x ( 1 ) x^{(1)} x(1):
x ( 1 ) = ( x ( 1 ) ( 1 ) , x ( 1 ) ( 2 ) , . . . , x ( 1 ) ( n ) ) x^{(1)}=(x^{(1)}(1),x^{(1)}(2),...,x^{(1)}(n)) x(1)=(x(1)(1),x(1)(2),...,x(1)(n))
其中, x ( 1 ) ( m ) = ∑ i = 1 m x ( 0 ) ( i ) , m = 1 , 2 , . . . , n x^{\left( 1 \right)}\left( m \right) =\sum_{i=1}^m{x^{\left( 0 \right)}\left( i \right) ,m=1,2,...,n} x(1)(m)=i=1mx(0)(i),m=1,2,...,n
z ( 1 ) z^{(1)} z(1)为数列 x ( 1 ) x^{(1)} x(1)的紧邻均值生成数列,即 z ( 1 ) = ( z ( 1 ) ( 2 ) , z ( 1 ) ( 3 ) , . . . , z ( 1 ) ( n ) ) z^{(1)}=(z^{(1)}(2),z^{(1)}(3),...,z^{(1)}(n)) z(1)=(z(1)(2),z(1)(3),...,z(1)(n)),其中 z ( 1 ) ( m ) = δ x ( 1 ) m + ( 1 − δ ) x ( 1 ) ( m − 1 ) , m = 2 , 3 , . . . , n 且 δ = 0.5 z^{(1)}(m)=\delta x^{(1)}m+(1-\delta)x^{(1)}(m-1), m=2,3,...,n且\delta=0.5 z(1)(m)=δx(1)m+(1δ)x(1)(m1),m=2,3,...,nδ=0.5
在这里插入图片描述
x ( 0 ) ( k ) + a z ( 1 ) ( k ) = b x^{(0)}(k)+az^{(1)}(k)=b x(0)(k)+az(1)(k)=b G M ( 1 , 1 ) GM(1,1) GM(1,1)模型的基本形式 ( k = 2 , 3 , . . . , n ) (k=2,3,...,n) (k=2,3,...,n),其中, b b b表示灰作用量, − a -a a表示发展系数。
= = > ==> ==>
x ( 0 ) ( k ) = − a z ( 1 ) ( k ) + b x^{(0)}(k)=-az^{(1)}(k)+b x(0)(k)=az(1)(k)+b
= = > ==> ==>
y = k x + b y=kx+b y=kx+b
通常情况下,若 ∣ a ∣ > 2 |a|>2 a>2,则模型贴合度极差,建议更换预测方式;其余情况越小越好。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
还可以对进行修正:
x ^ 1 ( k + 1 ) = { ( x 0 ( 1 ) − b a ) e − a k + b a ( x 0 ( 1 ) − b a ) e − a k + b a ± a ε ( ε 0 ( k 0 ) − b ε a ε ) e − a ( k − k 0 ) \hat{x}_{1}(k+1)=\left\{\begin{array}{c} \left(x_{0}(1)-\frac{b}{a}\right) e^{-a k}+\frac{b}{a} \\ \left(x_{0}(1)-\frac{b}{a}\right) e^{-a k}+\frac{b}{a} \pm a_{\varepsilon}\left(\varepsilon_{0}\left(k_{0}\right)-\frac{b_{\varepsilon}}{a_{\varepsilon}}\right) e^{-a\left(k-k_{0}\right)} \end{array}\right. x^1(k+1)={(x0(1)ab)eak+ab(x0(1)ab)eak+ab±aε(ε0(k0)aεbε)ea(kk0)

检验

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

拓展

在这里插入图片描述
GM(1,1)一般只适用于单调指数增长序列,若数据呈现饱和的S型,可以考虑下面几个模型:
Verhulst模型
Verhulst模型的灰微分方程在GM(1,1)的基础上做出了更改:
x ( 0 ) ( k ) = − a z ( 1 ) ( k ) + b ( z 1 ) 2 x^{(0)}(k)=-az^{(1)}(k)+b(z_1)^2 x(0)(k)=az(1)(k)+b(z1)2
预测方程:
x ^ 1 ( k + 1 ) = a x 1 ( 0 ) b x 1 ( 0 ) + ( a − b x 1 ( 0 ) ) e a k \hat{x}_{1}(k+1)=\frac{a x_{1}(0)}{b x_{1}(0)+\left(a-b x_{1}(0)\right) e^{a k}} x^1(k+1)=bx1(0)+(abx1(0))eakax1(0)
GM(2,1)模型
在这里插入图片描述
在这里插入图片描述

灰色系统预测是一种基于灰色理论的预测方法,适用于数据样本较少、信息不完全或者缺乏足够的先验知识的情况。它通过对系统中的数据进行灰色建模和分析,进行未来趋势的预测。在Matlab中,可以使用灰色系统预测方法进行数学建模和预测。 在给定的Matlab代码中,首先将原始数据进行累加,然后生成累加矩阵。接下来,通过计算待定参数的值,得到预测模型的参数。然后,使用预测模型对后续数据进行预测,得到预测结果。最后,将原始数据和预测数据进行比较,并绘制图表。 需要注意的是,灰色系统预测在预测过程中对数据序列的样本量要求相对较低,但也容易受到数据质量和数据特征的影响。因此,在应用灰色系统预测时,需要合理处理数据、选择适当的灰色发展模型,并结合实际情况对预测结果进行分析和评估。同时,为了提高预测精度,可以结合其他预测方法和技术进行综合预测。 #### 引用[.reference_title] - *1* [Matlab:数模03-灰色预测](https://blog.csdn.net/weixin_51496152/article/details/116398895)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [数学建模matlab实现灰色预测](https://blog.csdn.net/anxinbuxinan/article/details/131500372)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值