灰色系统

原理:采用累加和累减的方式,将灰色系统中的未知因素弱化,强化已知因素,通过数学方法确定方程中的参数,从而实现预测目的。

clear
clc
syms a u;
c=[a,u]';%构成矩阵
A1=xlsread('wen1');%输入数据,可以修改
A = A1( :,end)'
Ago=cumsum(A);%原始数据一次累加,得到1-AGO序列xi(1)。
n=length(A);%原始数据个数
for k=1:(n-1)Z(k)=(Ago(k)+Ago(k+1))/2; %Z(i)为xi(1)的紧邻均值生成序列
end
Yn =A;%Yn为常数项向量
Yn(1)=[]; %从第二个数开始,即x(2),x(3)...
Yn=Yn';
E=[-Z;ones(1,n-1)]';%累加生成数据做均值
c=(E'*E)\(E'*Yn);%利用公式求出a,u
c= c';
a=c(1);%得到a的值
u=c(2);%得到u的值
F=[];
F(1)=A(1);
for k=2:(n)F(k)=(A(1)-u/a)/exp(a*(k-1))+u/a;%求出GM(1,1)模型公式
end
G=[];
G(1)=A(1);
for k=2:(n)G(k)=F(k)-F(k-1);%两者做差还原原序列,得到预测数据
end
%figure 1
subplot(2,1,1)
hold on
t1=1:n;
t2=1:n;
plot(t1,A,'bo--')
hold on;
plot(t2,G,'r*-')
title('预测结果');
legend('真实值','预测值');
%后验差检验
%figure 2
subplot(2,1,2)
hold on
e=A-G;
plot(e)
title('预测值与真实值误差')
ylabel('误差')
xlabel('时间')
q=e/A;%相对误差
s1=var(A);
s2=var(e);
c=s2/s1;%方差比
len=length(e);
p=0;  %小误差概率
for i=1:lenif(abs(e(i))<0.6745*s1)p=p+1;end
end
p=p/len在这里插入代码片


数据连接:https://share.weiyun.com/vXQfIuld

灰色系统GM(1,1)模型预测实例相关推荐

  1. arima模型_时间序列分析(R)‖ARIMA模型预测实例

    背景 十九大报告,对教育方面做出了详细说明.近年来,随着研究生招生规模的逐渐扩大,报名参加硕士研究生考试的人数也逐年增加.大多数关于研究生的文章是以研究生的现状.研究生的教育.研究生的就业等方面为主题 ...

  2. 「 数学模型 」“灰色预测GM(1,1)模型原理及Matlab实例”讲解

    一.前言 小白将使用的灰色预测模型的Matlab代码贴在下面,代码使用了灰色模型进行两次回归预测,缺点是精度不高,预测后的残差有点大. 灰色预测模型主要内容: GM(1,1)模型(1阶1个影响因素): ...

  3. 等维递推GM(1,1)模型、无偏灰色模型

    (1)等维递推GM(1,1)模型 通常, 全数据GM(1,1)模型是使用固定的 nnn 期数据进行建模,但随着时间的推移,老数据的新息意义将逐步降低,未来的一些抗干扰因素将不断地侵入系统并产生影响,因 ...

  4. python灰色预测_灰色系统预测GM(1,1)模型

    预备知识 (1)灰色系统 白色系统是指系统内部特征是完全已知的:黑色系统是指系统内部信息完全未知的:而灰色系统是介于白色系统和黑色系统之间的一种系统,灰色系统其内部一部分信息已知,另一部分信息未知或不 ...

  5. 灰色系统预测GM(1,1)模型

    预备知识 (1)灰色系统 白色系统是指系统内部特征是完全已知的:黑色系统是指系统内部信息完全未知的:而灰色系统是介于白色系统和黑色系统之间的一种系统,灰色系统其内部一部分信息已知,另一部分信息未知或不 ...

  6. python灰色模型代码_python 实现 灰色预测 GM(1,1)模型 灰色系统 预测 灰色预测公式推导...

    来源公式推导连接 关键词:灰色预测 python 实现 灰色预测 GM(1,1)模型 灰色系统 预测 灰色预测公式推导 一.前言 本文的目的是用Python和类对灰色预测进行封装 二.原理简述 1.灰 ...

  7. python灰色预测_python 实现 灰色预测 GM(1,1)模型 灰色系统 预测 灰色预测公式推导...

    关键词:灰色预测 python 实现 灰色预测 GM(1,1)模型 灰色系统 预测 灰色预测公式推导 一.前言 本文的目的是用Python和类对灰色预测进行封装 二.原理简述 1.灰色预测概述 灰色预 ...

  8. 灰色关联以及灰色预测GM(1,n),GM(1,1)模型(Python实现)

    **灰色关联以及灰色预测GM(1,n),GM(1,1)模型** 简介:本篇文章简单的介绍灰色关联以及灰色预测模型,使用python代码进行实现. 1. 灰色系统的概论 2. 关于灰色关联度那些事 3. ...

  9. 灰色预测GM(1,1)模型

    目录 简介 数学模型 分析步骤 对数据进行准指数规律检验 对预测效果进行评价 GM(1,1)模型拓展 MATLAB源码 简介 在这里,灰色的意思是系统的信息只有一部分,不完整,与之类似概念还有白色和黑 ...

最新文章

  1. 计算路由汇总的方法(CIDR)
  2. ios开发判断字符串为空_【开发常识】这个问题,直接导致年终奖没了……(惨兮兮)...
  3. Swift - 使用CollectionView实现图片Gallery画廊效果(左右滑动浏览图片)
  4. anydesk截屏技术
  5. 基于Nexys4 DDR的VGA显示图片
  6. java web后端技能树_后端技能树修炼:CAP 定理
  7. tyvj 1031 热浪 最短路
  8. 调查问卷java源码_2020年Java技术趋势
  9. c语言用二维数组学生姓名,C语言实验报告合集-_人人文库网
  10. 小说全自动采集详细过程-支持各大开源小说CMS采集
  11. [IDEA]项目web文件夹找不到
  12. 博途v14电脑要求_博图TIA V14版本完整体验加测试
  13. 主成分分析与探索性因素分析
  14. python 微信自动回复小程序
  15. 抖音做直播有哪些技巧,抖音新手直播应该注意什么:国仁楠哥
  16. 奥赛金牌计算机博士中学老师,20位新老师19位是清北硕博,这所中学火了!简历曝光!...
  17. MySQL 解压版下载安装
  18. 记一次cocos逆向
  19. 电信主机计费系统_数据采集子模块
  20. python看图猜成语_看图猜成语200个图答案 看图猜成语图片答案大全

热门文章

  1. 使用JMF实现java写自己的视频播放器
  2. 【E2E】E2E通信保护协议学习3 E2E Profile 1
  3. 如何引入阿里矢量图的具体方法(一首歌的时间即可学会)
  4. 前端 Leader 如何做好团队规划?阿里内部培训总结公开
  5. 分享68个ASP电子商务源码,总有一款适合您
  6. STM32单片机蓝牙APP手势语音温控电风扇落地扇人体感应
  7. 数据挖掘中的数据清洗方法大全
  8. git egit 如何 revert恢复原来代码
  9. 虎宝宝起名、虎年取名禁忌
  10. 排查链接是否失效_锅炉主保护系统隐患排查与治理