接下来来介绍一下关于灰色预测模型的基本建模过程:

1、打开MATLAB软件,在其主界面的编辑器中写入下列程序:

function []=greymodel(y)
% 本程序主要用来计算根据灰色理论建立的模型的预测值。
% 应用的数学模型是 GM(1,1)。
% 原始数据的处理方法是一次累加法。
y=input('请输入数据 ');
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;
i=1:n+2;
yys(i+1)=(y(1)-t).*exp(-a.*i)+t;
yys(1)=y(1);
for j=n+2:-1:2
    ys(j)=yys(j)-yys(j-1);
end
x=1:n;
xs=2:n+2;
yn=ys(2:n+2);
plot(x,y,'^r',xs,yn,'*-b');
det=0;

sum1=0;
sumpe=0;
for i=1:n
    sumpe=sumpe+y(i);
end
pe=sumpe/n;
for i=1:n;
    sum1=sum1+(y(i)-pe).^2;
end
s1=sqrt(sum1/n);
sumce=0;
for i=2:n
    sumce=sumce+(y(i)-yn(i));
end
ce=sumce/(n-1);
sum2=0;
for i=2:n;
    sum2=sum2+(y(i)-yn(i)-ce).^2;
end
s2=sqrt(sum2/(n-1));
c=(s2)/(s1);
disp(['后验差比值为:',num2str(c)]);
if c<0.35
    disp('系统预测精度好')
else if c<0.5
        disp('系统预测精度合格')
    else if c<0.65
            disp('系统预测精度勉强')
        else
            disp('系统预测精度不合格')
        end
    end
end
            
disp(['下个拟合值为 ',num2str(ys(n+1))]);
disp(['再下个拟合值为',num2str(ys(n+2))]);

2、命名保存好之后,点击运行,并输入预测数据,结果如下:

输入数据后,就出现了预测曲线,观察拟合度即可

至此,关于数学建模的灰色预测模型的介绍基本完毕,请大家继续关注!!

数学建模:灰色预测模型相关推荐

  1. 数学建模——灰色预测模型Python代码

    数学建模--灰色预测模型Python代码 """ Spyder Editor This is a temporary script file. ""& ...

  2. 数学建模-灰色预测模型(预测模型)

            灰色预测是指利用GM模型对系统行为特征的发展变化规律进行估计预测,同时也可以对行为特征的异常情况发生的时刻进行估计计算,以及对在特定时区内发生事件的未来时间分布情况做出研究等等.这些工 ...

  3. 数学建模——灰色预测模型

    模型简介 灰色模型 (grey models) 是通过少量的,不完全的信息,建立灰色微分预测模型,对事物发展作出长期性的描述. 与灰色模型相对应的预测方法有回归分析等,但这些预测方法需要较大的样本,如 ...

  4. 数学建模系列-预测模型(一)灰色预测模型

    目录 1 灰色预测模型 1.1 灰色系统的定义与特点 1.2 灰色预测模型优缺点 1.3 灰色生成数列 1.4 灰色模型GM(1,1)实操步骤 1 数据检验 2 构建灰色模型 3 检验预测值 4 灰色 ...

  5. 数学建模系列--预测模型(二)---灰色预测模型

    正如前文所述,目前我们学习预测模型的第二类:灰色预测模型. 在控制领域,有一种方法将系统可以笼统的分为三类: 黑箱.白箱.灰箱. 其中黑箱是完全不可观的,因此只能通过大量的输入.输出数据进行建模,找到 ...

  6. 【数学建模】预测模型笔记之灰色预测

    学习来源:清风老师 灰色预测 灰色系统 GM(1,1)模型: Grey(Gray) Model GM(1,1)是使用原始的离散非负数据列,通过一次累加生成削弱随机性的较有规律的新的离散数据列,然后通过 ...

  7. [数学建模]灰色关联分析--系统分析

    建模算法整理,文章主要介绍了 灰色关联分析.两个作用, 一是进行系统分析,判断影响系统发展的因素的重要性. 二是用于综合评价问题,给出研究对象或者方案的优劣排名. 本文主要介绍第一个应用 参考学习资料 ...

  8. 数学建模--灰色关联分析

    写在前面: 笔记为自行整理,内容出自课程<数学建模学习交流>,主讲人:清风 目录 灰色关联分析概述 应用一:进行系统分析 代码(python实现) 应用二:综合评价问题 灰色关联分析概述 ...

  9. 2022年第五届中青杯数学建模-时间序列预测模型及基于多特征条件下的决策优化

    开放三孩背景下的生育政策研究   众所周知,人口的数量和结构是影响社会经济发展的重要因素.我国经历了"计划生育"到"全面二孩",再到"放开三孩&quo ...

  10. 数学建模系列-预测模型(四)---时间序列模型

    上回书说到,预测模型中的插值与拟合已经讲述完毕.现在我们研究的是时间序列模型. 分类 与普通的数值拟合不同,时间序列的拟合需要考虑多种因素,本质上是一种高级的拟和方式.同时也是一种黑箱模型, 小结一下 ...

最新文章

  1. 有赞多级缓存解决方案怎么做的,你知道吗?
  2. CentOS7.2 部署Ceph分布式存储
  3. 彻底搞定C指针-——第五篇:函数参数的传递
  4. MyBatisPlus_更新篇_入门试炼_03
  5. java注册是什么意思_springcloud注册中心是什么意思?有什么作用?
  6. BZOJ3597 SCOI2014方伯伯运椰子(分数规划+spfa)
  7. 苹果Mac Studio 3月18日发售 但法国一用户已提前收货
  8. showModalDialog模态对话框的使用以及浏览器兼容
  9. python设置很大的刻度_【Matplotlib】设置刻度(1)
  10. 交易系统开发(三)——风控系统
  11. hackrf+portapack 组装上手体验记录
  12. 0.99元用7天,金山云大米云主机给你这个机会!
  13. mysql安装教程 mac_Mac下MySQL安装配置教程
  14. VLAN的概念与配置
  15. 差分隐私若干基本知识点介绍(一)
  16. Python爬取新浪微博评论数据,写入csv文件中
  17. “百度杯”CTF比赛 九月场Upload 之菜刀的使用
  18. 每天学命令get_pins
  19. CD-Adapco star ccm+ v10.02.010 crack 安装教程与资源
  20. Docker的基本使用——常用docker命令

热门文章

  1. QQ邮箱记事本模块Lua实现小结
  2. 零售业进入立异时期:O2O榜首战
  3. 【JSON解析】JSON解析
  4. arm powerpc mips dsp
  5. 从一个NPU失效问题看Linux PM Domain Framework的实现逻辑
  6. OpenCV实战(7)——OpenCV色彩空间转换
  7. 第14章 数据分析案例--Python for Data Analysis 2nd
  8. linux实现对上传文件的定时备份、增量备份
  9. (仿)火车头采集器 源码开源
  10. DNS服务器它到底是干啥的呢?