目前,灰色模型已经成为社会、经济、科教、技术等很多领域进行预测、决策、评估、规划、控制、系统分析和建模的重要方法之一。特别是它对时间序列短、统计数据少、信息不完全系统的建模与分析,具有独特的功效。

其实灰色模型很简单,具体的步骤我就不再一一赘述,我就灰色模型用MATLAB的解法与大家分享一下。我以一组简单的数据为例,如下:

例:

近几年,某种商品的价格如下表:

年份

2006

2007

2008

2009

2010

2011

2012

价格

71.1

72.4

72.4

72.1

71.4

72.0

71.6

请预测接下来几年价格情况?

下面我用MATLAB求出灰色模型的方程,然后检验:

format long

x=[71.1 72.4 72.4 72.1 71.4 72.0 71.6];

for k=2:7

q=x(k-1)/x(k)

end

q1=(2.718281828459)^(-2/8)

q2=(2.718281828459)^(2/8)             %进行检验是否能用灰色模型%

for i=1:7

if q1

disp(‘keyijianmo‘);                  %可以应用模型%

x12=sum(x(1,1:2))

x13=sum(x(1,1:3))

x14=sum(x(1,1:4))

x15=sum(x(1,1:5))

x16=sum(x(1,1:6))

x17=sum(x(1,1:7))

z12=0.5*(x(1)+x12)

z13=0.5*(x12+x13)

z14=0.5*(x13+x14)

z15=0.5*(x14+x15)

z16=0.5*(x15+x16)

z17=0.5*(x16+x17)

y=[x(2) x(3) x(4) x(5) x(6) x(7)]‘;

b=[-z12 1;-z13 1;-z14 1;-z15 1;-z16 1;-z17 1];

p=inv(b‘*b)*b‘*y;

a=p(1)

b=p(2)

c=b/a

d=x(1)-c

end

end

运行后结果如下:

Keyijianmo

a =  0.00234378647852

b =  72.65726960367881

c =    3.099995254237023e+004

d =   -3.092885254237023e+004

建立灰色模型函数:

function f=huise(x)

f=-30928.85254237023*(2.718281828459)^(-0.00234378647852*x)+30999.95254237023;

建立该函数放在huise.m文件中,将工作区间指向该文件,然后输入如下程序:

format long

x=[71.1 72.4 72.4 72.1 71.4 72.0 71.6];

x1=x(1)

x2=huise(1)-x1

x3=huise(2)-huise(1)

x4=huise(3)-huise(2)

x5=huise(4)-huise(3)

x6=huise(5)-huise(4)

x7=huise(6)-huise(5)

xx=[x1 x2 x3 x4 x5 x6 x7]

s=(x-xx)./x

o=abs(s)

p=sum(o(1,:))

q=1-p

运行结果如下:

x1 =  71.09999999999999

x2 =  72.40574144031999

x3 =  72.23623656178097

x4 =  72.06712850127951

x5 =  71.89841632983371

x6 =  71.73009912066482

x7 =  71.56217594914415

xx =

Columns 1 through 5

71.09999999999999  72.40574144031999  72.23623656178097  72.06712850127951  71.89841632983371

Columns 6 through 7

71.73009912066482  71.56217594914415

s =

Columns 1 through 5

0  -0.00007930166188   0.00226192594225   0.00045591537754  -0.00698062086602

Columns 6 through 7

0.00374862332410   0.00052826886670

o =

Columns 1 through 5

0   0.00007930166188   0.00226192594225   0.00045591537754   0.00698062086602

Columns 6 through 7

0.00374862332410   0.00052826886670

p =   0.01405465603849

q =   0.98594534396151

挑选你想要的数据即可。

原文:http://www.cnblogs.com/loving-wenqure/p/3863837.html

matlab灰色模型,MATLAB解灰色模型相关推荐

  1. ER模型详解-陈氏模型

    转载自: http://blog.163.com/magicc_love/blog/static/18585366220142125836878/ Entity Relationship Model ...

  2. alexnet 模型详解以及模型的可视化

    Alex在2012年提出的alexnet网络结构模型引爆了神经网络的应用热潮,并赢得了2012届图像识别大赛的冠军,使得CNN成为在图像分类上的核心算法模型. 接下来本文对该网络配置结构中各个层进行详 ...

  3. Reactor 模型详解

    研究背景 其实我们在研究netty的时候我们必定绕不过NIO的,也必定必须研究一下这个Reactor模型的,如果不进行这个Reactor模型和NIO知识点的研究,那么我们必定掌握不了Netty的精髓, ...

  4. 【后端开发】Reactor 模型详解

    研究背景 其实我们在研究netty的时候我们必定绕不过NIO的,也必定必须研究一下这个Reactor模型的,如果不进行这个Reactor模型和NIO知识点的研究,那么我们必定掌握不了Netty的精髓, ...

  5. 灰色马尔科夫链matlab,基于灰色-马尔科夫模型的电力功率预测

    利用1998-2009每年的用电量预测2010年的用电量 QQ图片20130515210109.jpg (20.32 KB, 下载次数: 18) 1998-2009每年用电量数据 2013-5-15 ...

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

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

  7. 多变量灰色模型matlab程序,多变量灰色预测模型算法的Matlab实现

    !""# 年 ! 月 引 言 自从邓聚龙教授提出灰色系统理论以来,灰色预测模型在许多领域得到了广泛应用.许多的研究工作者对 于动态微分方程模型 $%( &, &)进 ...

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

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

  9. 灰色预测模型MATLAB代码及使用

    灰色预测模型MATLAB代码及使用 灰色预测步骤 (1)输入前期的小样本数据 (2)输入预测个数 (3)运行 使用代码视频 代码使用视频在B站 之后会在评论区给传送门供大家参考理解GM(1,1)模型的 ...

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

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

最新文章

  1. HTML 标签 参考手册
  2. Python Scrapy创建spider及结果导出命令
  3. 一步步分析-C语言如何面向对象编程
  4. linux 串口格式化输出字符串,如何把电压这个浮点值转字符串输出到串口
  5. ajax高效分页查询,基于 Jquery+Ajax+Json高效分页实现代码
  6. 【摘转留用】35前要考虑的
  7. 上传图片插件鼠标手cursor:pointer;不生效
  8. SpringCloud 从菜鸟到大牛之七 服务网关 Zuul API网关等等
  9. vc6下usb编程_5款免费的C/C++语言编程器
  10. 面试准备之SQL 3——数据管理
  11. OpenGL与EGL最简流程(十八)
  12. Java代码动态分析JProfiler 13 for Mac
  13. 将类实现分开以及代码块
  14. 新媒体运营神器-迅捷旗下的这些媒体软件简直要逆天了!
  15. 关于Polar SI9000重装/启动后卡在Frequency Dependent Calculation界面不能切换。
  16. 风尚云网学习-本地拖拽文件夹实现gitee码云代码文件提交
  17. HDU1253:胜利大逃亡(BFS)
  18. 实验1:MapReduce课程实验
  19. 如何在金仓数据库KingbaseES中使用pg_get_function_arg_default函数
  20. 如何为自己的网站生成SSL证书

热门文章

  1. python xlwt 表格样式
  2. 阿铭Linux_总览部分学习笔记20190114
  3. 一篇文章看懂自然语言处理——word表示技术的变迁(从bool模型到BERT)
  4. highcharts使用downloadCSV导出数据时间与实际时间不对应
  5. 考研高等数学张宇30讲笔记——第十二讲 二重积分
  6. java并发测试工具_Java并发测试工具类
  7. python如何设计系统界面教程_python图形化界面设计tkinter!python用户界面设计教程...
  8. js获取手机屏幕宽度
  9. 电商后台管理系统(一)
  10. 2021年终总结,我躺平了?