灰色预测模型
第24卷第2期
2008年6月
沧州师范专科学校学
JournalofCangzhouTeachers’College
No.2V01.24
Jun.2008
用MATLAB实现灰色预测GM(1,1)模型
唐丽芳1,贾冬青2,盂庆鹏2
(1.沧州师范专科学校,河北沧州06100l;2.河北工程技术高等专科学校,河北沧州061001)
摘要:在分析灰色预测模型基本原理的基础上,利用MATLAB强大的矩阵功能,用MATLAB实现灰色预
测GM(1,1)模型算法,并通过实例分析验证了程序的准确性和可靠性。
关键词:灰色系统;灰色预测;GM(1,1)模型;关联度中图分类 :TP391
文献标识码:A
文章编 :1008-4762(2008)02.0035.03
目前使用最广泛的灰色预测模型就是关于数列预测的一个变量、一阶微分的GM(1,1)模型。它是基于随机的原始
一、背景知识和模型介绍
(一)背景知识
MATLAB是MatrixLaboratory的缩写,即为“矩阵实验
时间序列,经按时间累加后所形成的新的时间序列呈现的规律
可用一阶线性微分方程的解来逼近。经证明,经一阶线性微分方程的解逼近所揭示的原始时间序列呈指数变化规律。因此,当原始时间序列隐含着指数变化规律时,灰色模型GM(1,1)的预测是非常成功的。
给定原始序列:
室”。MATLAB是集数学计算、图形处理和程序语言设计于一体的著名数学软件。它对矩阵运算之功能堪称一流,由于使用矩阵描述问题更像数学表达式,所以编写的程序不仅高效,而且易读。在欧美高校,MATLAB已经成为应用线性代数、数据统计、时间序列分析、图像处理等高级课程的基本教学工具,
是在读大学生、硕士生、博士生必须掌握的基本技能。MATLAB已经走出实验室,被广泛地用于研究和解决各种具体的工程问
石‘∞=(X‘∞(1),z‘∞(2),z‘们(3)...,X‘∞(n))…(1i
(1)一次AGO(i-AGO)生成序列,以弱化原始序列的随机性和波动性
题。目前MATLAB已发展成为适合多种学科多种工作平台的
功能强大的大型科技应用软件。
MATLAB的基本数据单位是矩阵,其核心也是矩阵,它
可直接进行矩阵的乘积、矩阵的乘方、矩阵的除法、稀疏矩阵等运掣”。在MATLAB语言系统中,几乎所有的操作都是以矩
阵操作为基础,用户可以用类似于数学公式的方法编写程序实
X‘1’=(X0)(1),X‘1’(2),z‘1’(3),..…,X‘1’(,z)),…(2)
七
现算法,大大降低了编程所需的难度并节省了时间。而在GM
(1,1)模型及相关模型的灰色预测过程中,要大量进行数列
式中z‘1’(七)=∑z‘o’(f),(k=1,2,j,.3”,n)
%作1-AGO生成序列X‘1)
和矩阵运算嘲,这晗好使MATLAB派上了用场。将MATLAB
和GM(1,1)模型结合,实现灰色预测算法,恰到好处。
(--)灰色预测模型介绍1.灰色系统
白色系统是指系统内部特征是完全已知的;黑色系统是指系统内部信息完全未知的;而灰色系统是介于白色系统和黑色
x
1(i)=sum(x0(1:i));
end
系统之间的一种系统,灰色系统其内部一部分信息已知,另一
部分信息未知或不确定。
2.灰色预测
灰色预测,是指对系统行为特征值的发展变化进行的预测,对既含有已知信息又含有不确定信息的系统进行的预测,
采用一阶单变量微分方程进行拟合,得到白化方程的GM(I,
1)模型:
芸耐1)(t)-u,式帆u是待定瓶(3)
灰
微
分
方
程
动
态
模
型
为
:
也就是对在一定范围内变化的、与时间序列有关的灰过程进行预测。尽管灰过程中所显示的现象是随机的、杂乱无章的,但
毕竟是有序的、有界的,因此得到的数据集合具备潜在的规律。
z‘1’(尼)=0.5x‘1’(尼)+0.5石‘1’(足一1)
灰色预测是利用这种规律建立灰色模型对灰色系统进行预测。
二、实验说明和实验操作
1.用MATLAB实现GM(1,1)模型算法
∥(尼)+此‘1’(忌)=“
(4)
堆收稿日期:2007—10—12
),女,湖南洞口人.沧州师专计算机中心教师。
35
相关资源:经典刻录软件尼禄Nero6.6.1.4中文安装版及序列 -其它工具类资源…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!