数学建模——灰色预测(GM11)
灰色理论前面灰色关联分析说过了,这里直接正题
哪些数据适合灰色预测?
1.数据量很少的
例如只告诉了长江近5年的水质情况要求预测明年的水质情况
2.需要预测的量少的
只是预测明年的水质情况而不是后面10年的
3.数据规律不明显的
1.起伏不大型 | 2.数据存在特殊点 |
![]() | ![]() |
灰色预测原理
通过累加制造规律构建
假设原序列是,新的累C
那么只要我找到了新的累加序列的函数表达式那就可以反推原序列了
比如我求出来了
就可以算预测值
因此现在目标就 不是求原序列拟合函数表达式 ——> 而是求新的累加序列的拟合函数表达式
这种拟合线长得一般像指数曲线或直线
所以构建一阶常微分方程来求解拟合曲线的函数表达式
设满足
已知a和u即可求出函数表达式
再理一下逻辑:要预测就得求
,要预测
就得算
的函数表达式,要解出函数表达式就得算微分方程,要算微分方程就得知道a和u
计算公式参考微分方程的不同形式对应的方法概括(纯公式无证明)-CSDN博客
但是带入不同的会求出很多a和u,所以要使用最小二乘法,通过最小化误差的平方和找最佳匹配函数
但是数据是离散的,所以要写成
,
而对于,
对于 ,
所以
因此
不妨把看成Y,
看成X,得到
这里求解方法参考:利用regress函数即可算出两个参数(算出的X前面的参数是-a的值)
数学建模——回归分析-CSDN博客
为了更能体现前后数据的关系,把变成取前后两个数均值更合理
记作:
方程改写为
这里有一个问题:左边有k个数据,右边有k-1个数据,少了一个怎么对应
其实实际上我们是舍弃了初始数据的第一个数据
计算出au之后就计算
带入公式:
其中注意这里x是因变量,t才是自变量
由于当t=1时
因此,因为
,
令
因此
数据与模型检验:
建模开始之前:
要通过级比检验判断是否适合GM(1,1)
计算
如果在区间
,说明可以用这个模型
如果不在区间内可以给每个数据都加上一个常数,看看是否在区间内,后面计算时减去常数即可
完成建模后:
需进行残差检验
如果认为模型可以预测
也可以加入级比检验
如果没有通过就得考虑换一个模型了
整体流程
参考视频