What is 灰色预测?

灰色预测模型是通过少量的、不完全的信息,建立数学模型做出预测的一种预测方法。是基于客观事物的过去和现在的发展规律,借助于科学的方法对未来的发展趋势和状况进行描述和分析,并形成科学的假设和判断。

灰色预测模型的优缺点和适用范围:

适用范围:该模型使用的不是原始数据的序列,而是生成的数据序列。核心体系是Grey Model,即对原始数据作累加生成(或其他处理生成)得到近似的指数规律再进行建模的方法。

优点:在处理较少的特征值数据,不需要数据的样本空间足够大,就能解决历史数据少、序列的完整性以及可靠性低的问题,能将无规律的原始数据进行生成得到规律较强的生成序列。

缺点:只适用于中短期的预测,只适合近似于指数增长的预测。

灰色预测代码(matlab)如下:

%Matlab的灰色预测程序:
%y=input('请输入数据');
clc;clear
y=[29.8 30.11 41.05 70.12 77.79 77.79 104.82 65.22 82.7 100.79]
n=length(y);
yy=ones(n,1);
yy(1)=y(1);
for i=2:n
yy(i)=yy(i-1)+y(i)
end
B=ones(n-1,2);
for i=1:(n-1)
B(i,1)=-(yy(i)+yy(i+1))/2;
B(i,2)=1;
end
BT=B';
for j=1:(n-1)YN(j)=y(j+1);
end
YN=YN';
A=inv(BT*B)*BT*YN;
a=A(1);
u=A(2);
t=u/a;
t_test=input('输入需要预测的个数');
i=1:t_test+n;
yys(i+1)=(y(1)-t).*exp(-a.*i)+t;
yys(1)=y(1);
for j=n+t_test:-1:2ys(j)=yys(j)-yys(j-1);
end
x=1:n;
xs=2:n+t_test;
yn=ys(2:n+t_test);
plot(x,y,'^r',xs,yn,'*-b');
det=0;
for i=2:n
det=det+abs(yn(i)-y(i));
end
det=det/(n-1);
disp(['百分绝对误差为:',num2str(det),'%']);
disp(['预测值为:',num2str(ys(n+1:n+t_test))]);
%请输入数据 [29.8 30.11 41.05 70.12 77.79 77.79 104.82 65.22 82.7 100.79]

灰色预测 Matlab相关推荐

  1. matlab中的灰色预测,灰色预测MATLAB程序

    <灰色预测MATLAB程序>由会员分享,可在线阅读,更多相关<灰色预测MATLAB程序(11页珍藏版)>请在人人文库网上搜索. 1.实用标准文档灰色预测彷设曲七叫L叫耳/叫励 ...

  2. 灰色预测方法预测温度matlab,灰色预测matlab代码怎么写

    这是我曾经写过的一个灰色预测的程序:第一个文件为函数,需要在调用时输入原始数据x0和预测周期T, 第二个文件用于计算灰色关联度,使用时直接修改相关参数和原始数据. ------------------ ...

  3. 利用Matlab进行灰色预测,利用matlab进行灰色预测.pdf

    利用matlab进行灰色预测,灰色预测matlab程序,灰色预测模型matlab,matlab灰色预测,matlab灰色预测代码,matlab灰色预测工具箱,灰色预测的matlab程序,matlab灰 ...

  4. MATLAB灰色预测

    一.灰色预测 1.灰色系统下的灰色预测 <1>什么是灰色系统? 所谓的灰色系统其实就是夹杂在白色系统和黑色系统之中的一种系统,而白色系统就是全部信息已知的系统,黑色系统就是全部信息未知的系 ...

  5. 灰色预测的MATLAB程序

    灰色预测适用于小样本的预测,常用来解决一些不确定性的问题. 理论知识书上都有介绍,下面仅列出程序设计,同时方便自己比赛. MATLAB是实现灰色预测过程的首选,用MATLAB编写灰色预测程序时,可以完 ...

  6. 灰色马尔科夫预测 matlab代码(数据量太少,有局限性)

    首先声明,本人只是个刚学matlab不到一周的纯小白,写灰色马尔科夫是因为数学建模培训练题的时候要用到,但是在网上找不到现成的能用的代码(啊没错,我就是那种白嫖党),而且找到的基本都是"付费 ...

  7. 大一小白的数模比赛(灰色关联度和灰色预测)附Matlab代码

    目录 文章目录 前言 一.我都干了什么 二.两个数学模型 1.灰色关联度 2.灰色系统预测 总结 前言 五一期间因为疫情出不了省,没法去玩,但也不能让自己闲着,和同学组队参加了学校的知行杯数模比赛.我 ...

  8. 基于粒子群优化的灰色预测方法(Matlab)——附代码

    目录 摘要: 研究背景: GM(1,1)模型 基于PSO的灰色预测算法 运行结果: 本文Matlab代码分享 摘要: 本文对灰色预测算法进行了研究.在GM(1,1)模型中,发展系数a和灰色作用量u是两 ...

  9. matlab灰色预测弱化代码,灰色预测模型介绍及MATLAB代码实现

    灰色预测模型介绍及MATLAB代码实现 灰色预测模型介绍及MATLAB代码实现 文章目录 1. 按 2. 灰色模型介绍 3. 精度检验等级参照表 4. matlab代码 5. 实验数据 5.1. 测试 ...

最新文章

  1. 在OpenCV环境下写的灰度图像二维傅里叶换,幅值计算,频谱平移和将数值归一化到0到255区间的四个函数
  2. 人脸识别有什么漏洞,活体检测又是怎么防伪?
  3. Dubbo 2.7三大特性详解
  4. 洛谷——P1194 买礼物
  5. win7无法将应用程序锁定到任务栏的几种解决方法
  6. 12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Nginx介绍
  7. 1_统计学习方法概论
  8. eclipse使用ant + ivy 配置项目jar包和依赖关系
  9. R实例:非典型的数据可视化(一)
  10. atitit 解决教学记忆问题 压缩算法原理  哈夫曼 LZ77 gzip  zlib deflate算法.docx 目录 1. 压缩理论 1 1.1. 柯氏复杂性 1 2. 1 RLE 1
  11. 计算思维在计算机科学中的应用,计算思维在离散数学中的应用.pdf
  12. 将新项目上传到SVN服务器
  13. 我的单片机固件被人给破解了
  14. Icode编程>>>图形化编程>>>1级训练场>>>基础训练【2】
  15. [ROS2 基础] 仿真系统和搭建方法
  16. 使用SHFileOperation复制网络(局域网)共享文件夹及子文件
  17. ESP8266 驱动步进电机(28BYJ-48电机 ULN2003 驱动板)
  18. 删除linux下的.文件,Linux删除文件命令汇总
  19. 【bzoj3162】独钓寒江雪
  20. 元学习提高黑盒对抗攻击

热门文章

  1. 程序员的真实工资是多少?
  2. CS229 机器学习课程复习材料-线性代数
  3. SCSI接口和SAS接口的区别
  4. mysql创建表报错1055的原因_MySQL 报错 1055
  5. pyQt5图片放大和缩小
  6. python 保存数据为excel
  7. 测试工作流程图,你一定要知道的
  8. 二层、三层、四层交换机的区别
  9. 推荐一个在线绘图工具ProcessOn----支持流程图、思维导图、UML等
  10. 明尼苏达员工满意度量表包括哪些内容?