此时建立灰微分方程 对应的GM(1,1)白化微分方程为: 此时可将灰微分方程变形为 此处a,b为待求参数,上式可采用矩阵形式表示为: 缩写为: 此时采用最小二乘法求解得到a,b 求解GM(1,1)白化微分方程可得到离散解 还原为原始数组,可得到预测模型: 将离散解带入预测模型可得到 下面以一个实例进行此模型的应用 已...
之前介绍了基于MATLAB的guide制作的灰色预测模型GM(1,1)计算的GUI界面,但是随着MATLAB版本的更新,之后的版本不再支持guide制作的GUI界面,因此我基于MATLAB App Designer将灰色预测GM(1,1)模型修改成App,这样可以兼容2016之后的版本,也不受最新版本的限制。 基于MATLAB的灰色预测GM(1,1)计算APP的运行界面如下: 点击导...
GM(1,1)灰色预测模型 基本思想是用原始数据组成原始序列(0),经累加生成法生成序列(1),它可以弱化原始数据的随机性,使其呈现出较为明显的特征规律。对生成变换后的序列(1) 建立微分方程型的模型即 GM 模型。 优点:所需的历史数据少,在能源预测应用广泛。 灰色预测是通过原始数据的处理和灰色模型的建立,发现、...
GM(1,1)模型作为灰色系统理论重要组成部分,适合于小样本数据的预测,在样本缺乏导致信息不足的情况下能充分利用所观察到的决策信息,给出较高精度的预测结果。GM(1,1)模型的思想是对最开始的数据进行一次累加生成数据序列,新的数据序列相应的曲线可以应用特定曲线无限逼近,把逼近曲线作为基础模型,将预测值做几次...
我大概数了一下,去掉我那些注释和画图,写一个GM(1,1)模型只需要10几行代码。如果你想偷懒,让它更简省,其实还可以更少。 比如累加的时候直接就把背景值算了,少一次循环。当然这种事情其实也没必要做。 至于学术圈里,各种各样的改进模型,尤其背景值改进模型。 你只需要把这段代码 ...
我大概数了一下,去掉我那些注释和画图,写一个GM(1,1)模型只需要10几行代码。如果你想偷懒,让它更简省,其实还可以更少。 比如累加的时候直接就把背景值算了,少一次循环。当然这种事情其实也没必要做。 至于学术圈里,各种各样的改进模型,尤其背景值改进模型。 你只需要把这段代码 ...
概述算法:灰色预测模型用于对原始数据(≥4个)做中短期预测,其中,GM(1,1)模型适用于具有较强的指数规律的序列,只能描述单调的变化过程,而GM(2,1)模型适用于非单调的摆动发展序列或具有饱和的S形序列。 GM(1,1)编程步骤: 1.建立时间序列 2.检验数据是否符合要求 ...
13.1-1 灰色预测 - GM(1,1)原理和MATLAB编程实现是MATLAB科学计算(进阶部分共4章:(已完结)模型分析与算法设计):方差+回归+多元统计+预测模型+神经网络的第35集视频,该合集共计56集,视频收藏或关注UP主,及时了解更多相关视频内容。
matlab的GM(1,1)模型实现 %程序中的变量定义:alpha是包含α、μ值的矩阵;ago是预测后累加值矩阵;var是预测值矩阵;error是残值矩阵;c是后验差比值 function gm(x); %定义函数gm(x) clc; %清屏,以使计算结果独立显示 format long; %设置计算精度 if lengthh(x(:,1))=1 %对出入矩阵进行判断,如不是...