【灰色预测】基于粒子群算法优化灰色预测模型GM(1,1)实现数据预测附matlab代码

简介: 【灰色预测】基于粒子群算法优化灰色预测模型GM(1,1)实现数据预测附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信      无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机

⛄ 内容介绍

为了提高灰色预测模型GM(1,1)在复杂系统模型中的预测精度,从原始数据和预测值两个方面对灰色GM(1,1)模型进行改进。根据原始数据的信息特点对模型作补充定义;预测值改进则利用背景值重构和粒子群优化算法对传统GM(1,1)模型的预测值进行改进,求出最佳预测值。结果表明:改进GM(1,1)模型的平均残差和相对残差都远远小于传统模型,其预测效能和可信度都有大幅提高。

⛄ 运行结果

⛄ 部分代码展示

function yuce(x,m)

% x=[2.874,3.278,3.337,3.390,3.679];%原始数列

y=cumsum(x); %累加数列

b=[];C=[];

%m=1/2;

for i=1:size(x,2)-1

   b(i)=-(m*y(i+1)+(1-m)*y(i));

   C(i)=x(i+1);

end


B=[b',ones(size(b,2),1)];


B


U=inv(B'*B)*B'*C';


A =U

t=U(2)/U(1);

for i=0:size(x,2)-1

   z(i+1)=(y(1)-t)*exp(-U(1)*i)+t;

end

xx=[x(1),diff(z)];

wucha=xx-x;

figure (2)

plot(x,'k-*')

disp('真实值')

x%真实值

hold on

plot(xx,'r-o')

disp('预测值')

xx%预测值

hold off

xlabel('')

ylabel('')

⛄ 参考文献

[1] 何剑宇. 基于粒子群优化算法的灰色预测模型GM(1,1)改进[J]. 沈阳农业大学学报, 2012, 43(2):4.

[2] 余姣姣. 基于SVM和灰色GM(1,1)的货运量预测[D]. 兰州交通大学.

[3] 陈彩萍. GM(1,1)模型及MGM(1,n)模型的改进与应用研究[D]. 三峡大学, 2017.

[4] 盖兆梅, 付强, 刘仁涛. 基于混沌粒子群优化算法的灰色GM(1,1)模型在地下水埋深预测中的应用[J]. 数学的实践与认识, 2008, 38(11):6.

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料



相关文章
|
18天前
|
存储 人工智能 机器人
【Matlab】Matlab电话拨号音合成与识别(代码+论文)【独一无二】
【Matlab】Matlab电话拨号音合成与识别(代码+论文)【独一无二】
|
2月前
|
机器学习/深度学习 算法 计算机视觉
霍夫变换车道线识别-车牌字符识别代码(matlab仿真与图像处理系列第5期)
霍夫变换车道线识别-车牌字符识别代码(matlab仿真与图像处理系列第5期)
30 2
|
2月前
|
算法
MATLAB | 插值算法 | 一维interpl插值法 | 附数据和出图代码 | 直接上手
MATLAB | 插值算法 | 一维interpl插值法 | 附数据和出图代码 | 直接上手
40 0
|
3月前
|
Perl
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
|
3月前
【数值分析】迭代法求方程的根(附matlab代码)
【数值分析】迭代法求方程的根(附matlab代码)
|
3月前
【数值分析】Jacobi、Seidel和Sor迭代法求解线性方程组(附matlab代码)
【数值分析】Jacobi、Seidel和Sor迭代法求解线性方程组(附matlab代码)
|
3月前
【数值分析】二分法求方程的根(附matlab代码)
【数值分析】二分法求方程的根(附matlab代码)
|
7月前
|
机器学习/深度学习 传感器 算法
基于同步压缩的多变量数据时频分析附 matlab代码
基于同步压缩的多变量数据时频分析附 matlab代码
|
2月前
|
算法
MATLAB | 插值算法 | 二维interp2插值法 | 附数据和出图代码 | 直接上手
MATLAB | 插值算法 | 二维interp2插值法 | 附数据和出图代码 | 直接上手
79 0
|
2月前
|
算法
MATLAB | 插值算法 | 二维griddata插值法 | 附数据和出图代码 | 直接上手
MATLAB | 插值算法 | 二维griddata插值法 | 附数据和出图代码 | 直接上手
43 0