数学建模之灰色预测模型

合集下载

01灰色预测

01灰色预测

算法简介1、灰色预测模型(必掌握) 灰色预测模型使用范围:①数据样本点个数少,6-15个 ②数据呈现指数或曲线的形式③只适合做中短期预测,不适合长期预测。

灰色预测原理比较简单,详细的可以参考司守奎《数学建模算法与应用》。

需要注意的几点是:(1)灰色预测的使用范围(2)灰色预测中的“级比”如果级比不在范围要对数据进行处理。

(3)司老师书中的代码,并没有运行出后面的运行结果,如果想运行出预测的结果,看下面的说明。

(4)在使用灰色预测的时候要考虑残差等(见代码的最后三行) (5)代码直接复制粘贴文本文档的文件就可以了。

(6)文本文档是给出了两种代码,不要复制错了,第一个是司老师书中的。

第二个是学员提交的作业,可以直接得出预测结果,但是没有检验结果。

例 北方某城市 1986~1992 年道路交通噪声平均声级数据见1。

表1 城市交通噪声数据/dB(A)序号 年份 eq L序号 年份 eq L1 1986 71.1 5 1990 71.42 1987 72.4 6 1991 72.03 1988 72.4 7 1992 71.6 4198972.1该例题源代码如下: clc,clearx0=[71.1 72.4 72.4 72.1 71.4 72.0 71.6]';%注意这里为列向量 n=length(x0);lamda=x0(1:n-1)./x0(2:n) %计算级比 range=minmax(lamda') %计算级比的范围 x1=cumsum(x0); %累加运算B=[-0.5*(x1(1:n-1)+x1(2:n)),ones(n-1,1)]; Y=x0(2:n); u=B\Y syms x(t)x=dsolve(diff(x)+u(1)*x==u(2),x(0)==x0(1));%求微分方程的符号解xt=vpa(x,6)%以小数格式显示微分方程的解yuce1=subs(x,t,[0:n-1]);%为提高预测精度,先计算预测值,再显示微分方程的解。

灰色预测模型

灰色预测模型

灰色系统模型(Grey Model,GM)一:解决的关键问题 (所谓灰色系统是指部分信息已知而部分信息未知的系统,灰色系统所要考察和研究的是对信息不完备的系统,通过已知信息来研究和预测未知领域从而达到了解整个系统的目的)灰色系统模型作为一种预测方法广泛应用于工程控制,经济管理,社会系统等众多领域。

二:GM(1,1)模型(一):对原始序列累加处理一次累加生产序列②(即1-AGO序列),表示为其中,一次累加序列(1)X 的第k 项由原序列的前k 项和产生,即: 由(1)X 的相邻项平均得到(1)X 的紧邻均值生成序列(1)z ,表示为:根据上述序列,有灰色系统模型GM(1,1)的基本形式:(二)构造GM(1,1)模型方程组的矩阵形式,并求解参数 GM(1,1)模型的微分方程基本形式:(三)求的时间响应序列,累减得到原序列的预测值(四)模型检验残差的均值、方差分别为:21S C S 称为均方差比值,对于给定的00C ,当0C C 时,称模型为均方差比合格模型;1(()0.6745)p p k S 称为小误差概率,对于给定的00P ,当0P P 时,称模型为小误差概率合格模型。

一般均方差比值C 越小越好(因为C 小说明S 小,1S 大,即残差方差小,原始数据方差大,说明残差比较集中,摆动幅度小,原始数据比较分散,摆动幅度大,所以模拟效果好,要求2S 与1S 相比尽可能小),以及小误差概率p 越大越好,给定000,,,C p 的一组取值,就确定了检验模型模拟精度的一个等级,常用的精度等级见表1。

软件DPS 的分析结果也提供了C 、p 的检验结果。

(五)残差修正模型(六)建立新陈代谢GM(1,1)进行动态预测在实际建模过程中,原始数据序列的数据不一定全部用来建模。

我们在原始数据序列中取出一部分数据,就可以建立一个模型。

一般说来,取不同的数据,建立的模型也不一样,即使都建立同类的GM(1,1)模型,选择不同的数据,参数a,b的值也不一样。

数学建模方法之灰色系统模型

数学建模方法之灰色系统模型

,L
,
0
x0
n n
0, 0.0002, 0.00228, 0.0002 @ 1,2,3, 4
• 平均相对误差
1 4
4
k
k 1
0.00067
0.067%
0.01
• 模拟误差4 0.0002 0.01,精度为一级。
• 计算 X 与x$ 的灰色绝对关联度 :
s
3
xk x1
k 2
1 2
x$1 k 1 313834e0.089995k 286574
x$
k
1
x$1
k
1
x$1
k
• 得模拟序列
µX x$1, x$2,L , x$4 27260, 29533,32337,35381
• 残差序列 0 0, 6,74,7
• 相对误差序列
V
0 1 x0 1
, 0
x0
2 2
进行预测。
练习3:预测第五届会议参会人数 已知1、以往四届会议代表回执和与会代表情况如下表
第一届 第二届 第三届 第四届
发来回执的代表数量 315
356 408
711
发来回执但未与会的 89 代表数量
未发回执而与会的代 57 表数量
115 121 213
三、数列预测举例
• 数列预测是对系统变量的未来行为进行预 测,灰色系统基本模型GM(1,1)是较常 用的数列预测模型。根据实际情况,也可 以考虑采用其他灰色模型,在定性分析的 基础上,定义适当的算子,对算子作用后 的序列建立GM模型,通过精度检验后,即 可用于预测。
• 例1河南省长葛县乡镇企业产值(数据来源于 长葛县统计局)。
• 定义2.3设 X 0 为原始序列,X$0 为相应的模拟序

灰色预测模型原理

灰色预测模型原理

灰色预测模型原理灰色预测模型(Grey Prediction Model)是一种基于灰色系统理论和数学建模方法的预测模型。

灰色系统理论是我国学者黄金云教授于1982年提出的一种系统理论,它是研究非确定性和不完备信息系统的一种新方法,可用于研究多变量、小样本和非线性系统。

灰色预测模型主要基于灰色数学建模方法,通过对已知的部分序列数据进行建模和预测,来推测未知的序列数据趋势。

它适用于研究数据量小、信息不完备、非线性关系复杂的系统。

下面将简要介绍灰色预测模型的原理、模型建立过程以及一些应用案例。

1. 灰色预测模型的原理灰色预测模型的核心思想是通过对已知数据进行灰色关联度的度量,从而建立出合适的数学模型,进行未来数据的预测。

其基本原理可以概括为以下五个步骤:(1)建立灰色微分方程:根据原始数据的特点,确定合适的灰色微分方程,通常使用一阶或高阶灰色微分方程。

(2)求解灰色微分方程:根据所选择的灰色微分方程,求解其参数,得到模型的特征参数。

(3)模型检验:检验所建立的灰色预测模型的拟合程度和误差是否符合要求。

(4)进行灰色关联度分析:根据已知数据的变化规律,计算各个因素的灰色关联度,确定相关因素的重要性。

(5)进行预测:利用建立好的灰色预测模型,对未来的数据进行预测和分析,得出预测值。

2. 模型建立过程灰色预测模型的建立过程中,通常包括以下几个步骤:(1)数据的建立与处理:对原始数据进行筛选、预处理和归一化处理,以满足模型的要求。

(2)建立灰色微分方程:从已知数据中提取主要特征,并根据数据的特点选择合适的灰色微分方程。

(3)求解灰色微分方程:根据所选的灰色微分方程,通过累加生成序列、求解参数等方法,得到模型的特征参数。

(4)模型的检验:根据已知数据的拟合程度和误差范围,评估所建立的灰色预测模型的准确性和可靠性。

(5)模型的应用与预测:利用已建立的模型进行未来数据的预测和分析,得出预测结果。

3. 应用案例灰色预测模型在实际应用中具有广泛的应用范围,以下是一些常见的应用案例:(1)经济领域:用于对经济指标、市场需求、价格变动等进行预测,为经济决策提供参考。

大学生数学建模竞赛模板--sars模型灰色预测

大学生数学建模竞赛模板--sars模型灰色预测

SARS对经济指标的影响王海燕徐昊天吴德春摘要本文针对SARS 疫情传播对经济指标影响的问题,建立灰色预测模型,得到03年预测数据,并与实际数据作比较,进而研究SARS疫情对该市各经济指标的影响及其程度。

为研究SARS疫情对该市各经济指标的影响,我们作出了不同经济指标的散点图和数据列表,使得对问题的研究更直观。

(1)SARS对零售业的影响为简化计算,我们以1997--2002年年总值构造参考数列,得到一个预测各年总值的方程。

利用方程先预测出2003年零售额的年总值,根据各月综合服务业数额在年总值中所占比例求得各月预测值。

利用MATLAB软件求解,得到得预测值与实际值有一定的相差但相差并不大。

从表三我们得出结论:SARS疫情的传播对零售业从4月份开始产生影响,5、6月份影响最大,10月份以后影响就很小了。

(2)SARS对海外旅游业的影响以1997--2002年每年同期的数据构造参考数列,可以得到1-12月的共12个预测方程,即可预测2003年各月的海外旅游人数。

利用MATLAB软件求解,得到的预测值和实际值相差很大,说明从4月份开始SARS疫情就对旅游业产生影响,尤其5、6月份影响最大,但10月份以后影响就变小甚至没有影响了。

(3)SARS对综合服务业总额的影响以1997--2002年年总值构造参考数列,得到一个预测各年总值的方程。

利用方程先预测出2003年的年总值,再根据各月综合服务业数额在年总值中所占比例求得各月的预测值。

利用MATLAB软件求解,得到得预测值与实际值是很一致的。

因此,我们得出结论:SARS疫情的传播对综合服务业没有影响。

另外,本文对模型的误差进行了准确的分析,使得结论更加科学更加有说服力。

虽然模型的建立都是采用了灰色预测法,但在具体的数据处理时,采用了不同的方法,使模型更加丰满,更有特色。

关健词:经济指标;灰色预测;MATLAB;相对误差§1问题的提出背景知识与要解决的问题2003年SARS疫情席卷全球,对世界各国各地区各行业都造成一定的影响。

数学建模灰色预测法

数学建模灰色预测法
在预测分析中,最基本的预测模型为线性回归方 程,针对一些规律性较强的数据,该模型能作出精 确的预测,但在实际中,我们得到的常是一些离散 的,规律性不强的数据,为解决此类问题,线性的 方法就不适用了,此时,就需要采用灰色预测的方 法。
灰色预测法
1 灰色预测理论
2 GM(1,1)模型 3 GM(1,1)残差模型及GM (n, h)模型
二、模型检验 灰色预测检验一般有残差检验、关联度检 验和后验差检验。
(1)残差检验
ˆ 0 i , ˆ 1 i 累减生成 X ˆ 1 i , 并将 X 按预测模型计算 X
ˆ 0 i 的绝对误差序列及相 然后计算原始序列X 0 i 与 X
对误差序列。
原始数据进行生成处理来寻找系统变动
的规律,生成有较强规律性的数据序列,
然后建立相应的微分方程模型,从而预
测事物未来发展趋势的状况。
回总目录 回本章目录
• 灰色预测法用等时距观测到的反映预测对 象特征的一系列数量值构造灰色预测模型, 预测未来某一时刻的特征量,或达到某一
特征量的时间。
回总目录 回本章目录
回总目录
1灰色预测理论
一、灰色预测的概念
(1)灰色系统、白色系统和黑色系统 • 白色系统是指一个系统的内部特征是完全 已知的,即系统的信息是完全明确的。
回总目录 回本章目录
• 黑色系统是指一个系统的内部信息对外界
来说是一无所知的,只能通过它与外界的
联系来加以观测研究。 • 灰色系统内的一部分信息是已知的,另一 部分信息是未知 的,系统内各因素间有不
回总目录 回本章目录
一个计算关联度的例子
工业、农业、运输业、商业各部门的行为 数据如下: 工业
X1 45.8, 43.4, 42.3, 41.9

关于“灰色预测模型”讲解

关于“灰色预测模型”讲解

x
(0)
解(1)由原始数据列计算一次累加序列 结果见表7.3. 表7.3 一次累加数据
年份 1999 2000 2001 2002
x
(1)
2003
序号
(0)
1
2
3
4
5
x
2.874 2.874
3.278 6.152
3.337 9.489
3.390 12.879
3.679 16.558
x
(1)
(2)建立矩阵:
x (5) x (5) x (4) 34 27 7,
(1) (1) (1) (1) (1) (1) (1)
x (4) x (4) x (3) 27 17 10,
(1) (1)
x (3) x (3) x (2) 17 9 8,
(1) (1)
( 0) (1) ì ï x (2) + ax (2) = u , ï ï ï ( 0) (1) ï x (3) + ax (3) = u , ï 于是,由式(7.3)有 ï í ï .............................. ï ï ï ( 0) (1) ï x (N ) + ax (N ) = u . ï ï î
(0)
1 1 a . 1 u 1 ( x (2), x (3),
(0) (0)
, x ( N )) .
(0)
这里,T表示转置.令
(1) (1) 1 1 2 [ x (2) x (1)] 1 (1) (1) a [ x (3) x (2)] 1 2 , U , u 1 (1) (1) 2 [ x ( N ) x ( N 1)] 1

数学建模之灰色预测模型

数学建模之灰色预测模型
一、
简介
特点:模型使用的不就是原始数据列,而就是生成的数据列。
优点:不需要很多数据,一般只用4个数据就能解决历史数据少,序列的完整性与可靠性低的问题。
缺点:只适用于中短期的预测与指数增长的预测。
1
GM(1,1)表示模型为一阶微分方程,且只含有一个变量的灰色模型。
1、1模型的应用
①销售额预测
②交通事故次数的预测
3
波形预测,就是对一段时间内行为特征数据波形的预测。当原始数据频频摆动且摆动幅度较大时,可以考虑根据原始数据的波形预测未来的行为数据发展变化,以便进行决策。从本质上来瞧,波形预测就是对一个变化不规则的行为数据列的整体发展进的预测。
3、1模型的应用
①区域降水量预测(下载文档)
②运量需求不平衡航线下客流量预测(下载文档)
光滑比为
若序列满足
则序列为准光滑序列。
否则,选取常数c对序列 做如下平移变换
序列 的级比
②对原始数据 作一次累加得
建立模型:
(1)
③构造数据矩阵B及数据向量Y
其中:
④由
求得估计值 = =
⑤由微分方程(1)得生成序列预测值为
则模型还原值为
⑥精度检验与预测
残差
相对误差
相对误差精度等级表
级比偏差
若 <0、2则可认为达到一般要求;若 <0、1,则可认为达到较高要求。
③某地区火灾发生次数的预测
④灾变与异常值预测,如对旱灾,洪灾广州市人口预测与分析(下载的文档)
⑥网络舆情危机预警(下载的文档)
1、2步骤
①级比检验与判断
由原始数据列 计算得序列的级比为
若序列的级比 ∈ ,则可用 作令人满意的GM(1,1)建模。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、灰色预测模型
简介(P372)
特点:模型使用的不是原始数据列,而是生成的数据列。

优点:不需要很多数据,一般只用4个数据就能解决历史数据少,序列的完整性和可靠性低的问题。

缺点:只适用于中短期的预测和指数增长的预测。

1、GM(1,1)预测模型
GM(1,1)表示模型为一阶微分方程,且只含有一个变量的灰色模型。

1.1模型的应用 ①销售额预测
②交通事故次数的预测
③某地区火灾发生次数的预测
④灾变与异常值预测,如对旱灾,洪灾,地震等自然灾害的时间与程度进行预报。

(百度文库)
⑤基于GM(1,1)模型的广州市人口预测与分析(下载的文档) ⑥网络舆情危机预警(下载的文档) 1.2步骤
①级比检验与判断
GM(1,1)建模。

光滑比为
若序列满足
则序列为准光滑序列。

否则,选取常数c
建立模型:
(1)
③构造数据矩阵B 及数据向量Y
(1),()z n ⎥⎥
⎥⎥- 1⎦(0)Y x ⎢=⎢ ⎢⎢⎣ (1
0.5(1),2,3,
x k
k -=)
④由
1ˆ()T T a
B B B Y -⎡⎤==⎢⎥
⑤由微分方程(1)得生成序列预测值为
则模型还原值为
⑥精度检验和预测
残差
相对误差
相对误差精度等级表
级比偏差
,则可认为达到较高要求。

利用matlab求出模型的各种检验指标值的结果如表
经过验证,给出相应预测预报。

2、新陈代谢模型
灰色新陈代谢模型是一个不断考虑新信息的预测模型,它考虑了随着时间推移相继进入系统的扰动因素带来的影响,在不断补充新信息的同时,及时去掉旧信息,使整个系统一直处于更新和发展的过程中,更符合现实世界的变化。

与GM(1,1)模型相比,既能充分发挥传统GM(1,1)模型仅利用少量数据, 就能
获得较高预测精度的优点,又能反映出数据的变化趋势, 从而使预测结果的精度
获得更进一步的提高。

局限性在于该模型适合预测具有较强指数规律的序列, 只能描述单调变化的过程。

2.1模型的应用
①深圳货运量预测;(下载文档)
②天津市城市人均住宅建筑面积及非农业户籍人口总数预测(下载文档);
③网络舆情危机预警(下载文档)。

2.2步骤
①建立新陈代谢数据序列
②后续步骤同GM(1,1)模型。


此类推,将计算结果制表并分析。

3、波形预测
波形预测, 是对一段时间内行为特征数据波形的预测。

当原始数据频频摆动且摆动幅度较大时,可以考虑根据原始数据的波形预测未来的行为数据发展变化, 以便进行决策。

从本质上来看,波形预测是对一个变化不规则的行为数据列的整体发展进的预测。

3.1 模型的应用
①区域降水量预测(下载文档)
②运量需求不平衡航线下客流量预测(下载文档) ③网络舆情危机预警(下载文档) 3.2步骤
①求出序列折线
X 的k 段折线图形为
序列X 的折线为
]}1,2,
,1n -
min
(),)
i
s
s σσ=-+
i
()
,1)
()
x i x i γ-+-
③等高点的计算
γ
γ))(1,2,i x i '=即γ等高点。

GM(1,1)预测。

⑤得出波形预测
画出波形图,并分析。

4、Verhulst 模型
Verhulst 模型主要用来描述具有饱和状态的过程,即S 型过程。

常用于人口预测、生物生长、繁殖预测和产品经济寿命预测等。

(例如B 题艾滋病疗法的评价及治疗预测) 4.1步骤
①模型的建立
则得到灰色Verhulst 模型为
灰色Verhulst 模型的白化方程为
(2) ②参数求解
构造数据矩阵B 及数据向量Y
(1)(1)2,()())z n z n ⎥⎥ ⎥⎥- (
⎦Y
⎢=⎢⎢⎢⎣ 由
1ˆˆ()ˆT T a
u
B B B Y b -⎡
⎤==⎢⎥⎣⎦
③解微分方程(2)得灰色Verhulst 模型的时间序列响应为
通过累减还原得
④精度检验和预测 同GM(1,1)模型。

例题:
某地区年平均降雨量数据如表1。

规定ξ= 320,并认为(0)()x i ξ≤为旱灾。

预测下一次发生的时间。

表1 某地区年平均降雨量数据
解:
模型的建立: ①列出原始数据列(0)
(0)(0)(0)((1),(2),,())x
x x x n =,确定在(0)320x s ≤的条件下
的下限灾变数列0
x ξ与其相对应的时刻数列(0)t 。

计算光滑比
(0)1
(0)
1
()
()()
k i t k p k t
i -==

判断序列(0)t 是否满足满足
[](1)
1,2,3,,5;()
()0,,3,4,5;
0.5.
p k k p k p k k ϕϕ+<=∈=<
②对数列(0)t 做1次累加,得(1)
t 。

③建立GM(1,1)模型。

(1)
(1),dt at b dt
+= (1) ④构造数据矩阵B 及数据向量Y
(1)(1)(1)(2)1(3)1,()z z B z n ⎡⎤- ⎢⎥- ⎢
⎥=⎢⎥ ⎢⎥⎢⎥- 1⎣⎦(0)(0)(0)(2)3()x x Y x n ⎡⎤⎢⎥⎢⎥=⎢⎥ ⎢⎥
⎢⎥⎣⎦
()
⑤由
⑥由微分方程(1)得生成序列预测值为
则模型还原值为
预测到第6个和第7个数据。

模型的求解
(1
561,300,632,540,406.2,313.8,576,587.6,318.5)
与其相对应的时刻数列为:(3,8,10,14,17)
利用matlab计算得出序列光滑。

(21
(3)由步骤③,④,⑤并利用matlab
(4)由步骤⑥,预测得到第6个和第7个数据为
由于22.034与17相差5.034这表明下一次旱灾将发生在五年以后。

相关文档
最新文档