matlab灰色模型,MATLAB解灰色模型
目前,灰色模型已经成为社会、经济、科教、技术等很多领域进行预测、决策、评估、规划、控制、系统分析和建模的重要方法之一。特别是它对时间序列短、统计数据少、信息不完全系统的建模与分析,具有独特的功效。
其实灰色模型很简单,具体的步骤我就不再一一赘述,我就灰色模型用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解灰色模型相关推荐
- ER模型详解-陈氏模型
转载自: http://blog.163.com/magicc_love/blog/static/18585366220142125836878/ Entity Relationship Model ...
- alexnet 模型详解以及模型的可视化
Alex在2012年提出的alexnet网络结构模型引爆了神经网络的应用热潮,并赢得了2012届图像识别大赛的冠军,使得CNN成为在图像分类上的核心算法模型. 接下来本文对该网络配置结构中各个层进行详 ...
- Reactor 模型详解
研究背景 其实我们在研究netty的时候我们必定绕不过NIO的,也必定必须研究一下这个Reactor模型的,如果不进行这个Reactor模型和NIO知识点的研究,那么我们必定掌握不了Netty的精髓, ...
- 【后端开发】Reactor 模型详解
研究背景 其实我们在研究netty的时候我们必定绕不过NIO的,也必定必须研究一下这个Reactor模型的,如果不进行这个Reactor模型和NIO知识点的研究,那么我们必定掌握不了Netty的精髓, ...
- 灰色马尔科夫链matlab,基于灰色-马尔科夫模型的电力功率预测
利用1998-2009每年的用电量预测2010年的用电量 QQ图片20130515210109.jpg (20.32 KB, 下载次数: 18) 1998-2009每年用电量数据 2013-5-15 ...
- 「 数学模型 」“灰色预测GM(1,1)模型原理及Matlab实例”讲解
一.前言 小白将使用的灰色预测模型的Matlab代码贴在下面,代码使用了灰色模型进行两次回归预测,缺点是精度不高,预测后的残差有点大. 灰色预测模型主要内容: GM(1,1)模型(1阶1个影响因素): ...
- 多变量灰色模型matlab程序,多变量灰色预测模型算法的Matlab实现
!""# 年 ! 月 引 言 自从邓聚龙教授提出灰色系统理论以来,灰色预测模型在许多领域得到了广泛应用.许多的研究工作者对 于动态微分方程模型 $%( &, &)进 ...
- matlab中的灰色预测,灰色预测MATLAB程序
<灰色预测MATLAB程序>由会员分享,可在线阅读,更多相关<灰色预测MATLAB程序(11页珍藏版)>请在人人文库网上搜索. 1.实用标准文档灰色预测彷设曲七叫L叫耳/叫励 ...
- 灰色预测模型MATLAB代码及使用
灰色预测模型MATLAB代码及使用 灰色预测步骤 (1)输入前期的小样本数据 (2)输入预测个数 (3)运行 使用代码视频 代码使用视频在B站 之后会在评论区给传送门供大家参考理解GM(1,1)模型的 ...
- 灰色预测GM(1,1)模型
目录 简介 数学模型 分析步骤 对数据进行准指数规律检验 对预测效果进行评价 GM(1,1)模型拓展 MATLAB源码 简介 在这里,灰色的意思是系统的信息只有一部分,不完整,与之类似概念还有白色和黑 ...
最新文章
- HTML 标签 参考手册
- Python Scrapy创建spider及结果导出命令
- 一步步分析-C语言如何面向对象编程
- linux 串口格式化输出字符串,如何把电压这个浮点值转字符串输出到串口
- ajax高效分页查询,基于 Jquery+Ajax+Json高效分页实现代码
- 【摘转留用】35前要考虑的
- 上传图片插件鼠标手cursor:pointer;不生效
- SpringCloud 从菜鸟到大牛之七 服务网关 Zuul API网关等等
- vc6下usb编程_5款免费的C/C++语言编程器
- 面试准备之SQL 3——数据管理
- OpenGL与EGL最简流程(十八)
- Java代码动态分析JProfiler 13 for Mac
- 将类实现分开以及代码块
- 新媒体运营神器-迅捷旗下的这些媒体软件简直要逆天了!
- 关于Polar SI9000重装/启动后卡在Frequency Dependent Calculation界面不能切换。
- 风尚云网学习-本地拖拽文件夹实现gitee码云代码文件提交
- HDU1253:胜利大逃亡(BFS)
- 实验1:MapReduce课程实验
- 如何在金仓数据库KingbaseES中使用pg_get_function_arg_default函数
- 如何为自己的网站生成SSL证书
热门文章
- python xlwt 表格样式
- 阿铭Linux_总览部分学习笔记20190114
- 一篇文章看懂自然语言处理——word表示技术的变迁(从bool模型到BERT)
- highcharts使用downloadCSV导出数据时间与实际时间不对应
- 考研高等数学张宇30讲笔记——第十二讲 二重积分
- java并发测试工具_Java并发测试工具类
- python如何设计系统界面教程_python图形化界面设计tkinter!python用户界面设计教程...
- js获取手机屏幕宽度
- 电商后台管理系统(一)
- 2021年终总结,我躺平了?