灰色预测法

合集下载

灰色模型算术公式

灰色模型算术公式

灰色模型算术公式灰色模型是一种用于预测和分析数据的方法,其基本思想是将数据分为两类:已知数据和未知数据。

已知数据是指已经确定并可以用来建模的数据,而未知数据则是需要预测或者分析的数据。

为了对未知数据进行预测或分析,灰色模型使用了灰色系统理论中的灰色预测方法。

灰色模型的算术公式包括:灰色微分方程、灰色模型GM(1,1)、灰色关联度等。

其中,灰色微分方程是灰色预测方法的核心公式,它的形式为:$$ frac{dx}{dt} + a x = u $$其中,$x$ 表示原始数据序列,$t$ 表示时间,$a$ 表示灰色微分方程的参数,$u$ 表示灰色微分方程的非齐次项。

通过对该方程进行求解,可以得到灰色模型的预测结果。

另外,灰色模型GM(1,1)是一种常用的灰色预测模型,它的基本形式为:$$ x(k+1) = (x(1)-frac{u}{a})e^{-ak} + frac{u}{a} $$ 其中,$x(k+1)$ 表示预测值,$x(1)$ 表示初始值,$a$ 和$u$ 分别表示灰色微分方程的参数。

通过对历史数据进行处理,可以得到灰色模型GM(1,1)的预测结果。

此外,灰色关联度是用于分析数据间关系的一种方法,在灰色系统理论中被广泛应用。

灰色关联度的计算公式为:$$ r_{ij} = frac{sum_{k=1}^nmin(x_i(k),x_j(k))}{sum_{k=1}^n x_i(k)} $$其中,$x_i(k)$ 和 $x_j(k)$ 分别表示第 $i$ 个和第 $j$ 个数据在第 $k$ 个时刻的值,$n$ 表示时刻数。

通过计算灰色关联度,可以了解数据之间的关系,从而对其进行进一步的分析和预测。

总之,灰色模型的算术公式包括灰色微分方程、灰色模型GM(1,1)、灰色关联度等,这些公式是灰色预测和分析方法的核心内容。

在实际应用中,可以根据具体情况选择合适的公式进行计算和分析。

灰色预测模型公式

灰色预测模型公式

灰色预测模型公式灰色预测模型是一种基于历史数据和现有数据的预测方法,它可以用来预测未来某个事件或指标的发展趋势。

灰色预测模型的核心思想是利用系统自身的信息和规律,通过建立灰色微分方程来进行预测。

灰色预测模型的公式可以表示为:$$\hat{X}_{0}^{(k)} = (X_{0}^{(1)} + X_{0}^{(2)} + ... + X_{0}^{(k)}) / k$$$$\hat{X}_{i}^{(k)} = (X_{0}^{(1)} + X_{0}^{(2)} + ... + X_{0}^{(k)}) / k$$$$\hat{X}_{i+1}^{(1)} = aX_{i}^{(1)} + b$$$$\hat{X}_{i+1}^{(k+1)} = aX_{i}^{(k+1)} + b$$其中,$X_{0}^{(k)}$表示观测数据的累加生成序列,$\hat{X}_{i}^{(k)}$表示预测值,$a$和$b$为待确定的系数。

灰色预测模型的核心思想是将数据分为两个部分:系统的发展规律部分和随机波动部分。

系统的发展规律部分可以通过灰色微分方程进行建模和预测,而随机波动部分则通过随机项来表示。

灰色预测模型的建模步骤如下:1. 数据预处理:对原始数据进行平滑处理,消除随机波动的影响,得到累加生成序列。

2. 确定发展规律:根据累加生成序列,建立灰色微分方程,估计系统的发展规律。

3. 模型参数估计:通过最小二乘法估计模型的参数,确定$a$和$b$的值。

4. 模型检验和优化:对模型进行检验和优化,确保预测结果的准确性和可靠性。

5. 模型预测:利用建立好的灰色预测模型,对未来的数据进行预测。

灰色预测模型在实际应用中具有广泛的应用价值。

它可以用来预测各种经济指标、环境数据、自然灾害等,为决策提供科学依据。

同时,灰色预测模型还可以用于评估和分析系统的可持续发展能力,帮助企业和机构合理规划和管理资源。

灰色预测模型是一种基于历史数据和现有数据的预测方法,它通过利用系统自身的信息和规律,建立灰色微分方程来进行预测。

最新第7章灰色预测方法.pdf

最新第7章灰色预测方法.pdf

第7章灰色预测方法预测就是借助于对过去的探讨去推测、了解未来。

灰色预测通过原始数据的处理和灰色模型的建立,发现、掌握系统发展规律,对系统的未来状态做出科学的定量预测。

对于一个具体的问题,究竟选择什么样的预测模型应以充分的定性分析结论为依据。

模型的选择不是一成不变的。

一个模型要经过多种检验才能判定其是否合适,是否合格。

只有通过检验的模型才能用来进行预测。

本章将简要介绍灰数、灰色预测的概念,灰色预测模型的构造、检验、应用,最后对灾变预测的原理作了介绍。

7.1 灰数简介7.1.1 灰数灰色系统理论中的一个重要概念是灰数。

灰数是指未明确指定的数,即处在某一范围内的数,灰数是区间数的一种推广。

灰色系统用灰数、灰色方程、灰色矩阵等来描述,其中灰数是灰色系统的基本“单元”或“细胞”。

我们把只知道大概范围而不知其确切值的数称为灰数。

在应用中,灰数实际上指在某一个区间或某个一般的数集内取值的不确定数,通常用记号“”表示灰数。

灰数有以下几类:1.仅有下界的灰数有下界而无上界的灰数记为,a或a,其中a为灰数的下确界,它是一个确定的数,我们称,a为的取数域,简称的灰域。

一棵生长着的大树,其重量便是有下界的灰数,因为大树的重量必大于零,但不可能用一般手段知道其准确的重量,若用表示大树的重量,便有,0。

2.仅有上界的灰数有上界而无下界的灰数记为(,]a或()a,其中a为灰数的上确界,是一个确定的数。

一项投资工程,要有个最高投资限额,一件电器设备要有个承受电压或通过电流的最高临界值。

工程投资、电器设备的电压、电流容许值都是有上界的灰数。

3.区间灰数既有下界a又有上界a的灰数称为区间灰数,记为aa,。

海豹的重量在20~25公斤之间,某人的身高在 1.8~1.9米之间,可分别记为25,201,9.1,8.1 24.连续灰数与离散灰数在某一区间内取有限个值或可数个值的灰数称为离散灰数,取值连续地充满某一区间的灰数称为连续灰数。

某人的年龄在30到35之间,此人的年龄可能是30,31,32,33,34,35这几个数,因此年龄是离散灰数。

灰色预测法

灰色预测法
则关联系数定义为:
min min Xˆ 0k X 0k max max Xˆ 0k X 0k
(k)
Xˆ 0k X 0k max max Xˆ 0k X 0k
式中:
Xˆ 0k X 0k 为第k个点 X 0 和 Xˆ 0 的绝对误差; min min Xˆ 0k X 0k 为两级最小差; max max Xˆ 0k X 0k为两级最大差;
二、生成列
为了弱化原始时间序列的随机性,在 建立灰色预测模型之前,需先对原始时间 序列进行数据处理,经过数据处理后的时 间序列即称为生成列。
(1)数据处理方式 灰色系统常用的数据处理方式有累加
和累减两种。
累加 累加是将原始序列通过累加得到生成列。
累加的规则: 将原始序列的第一个数据作为生成 列的第一个数据,将原始序列的第二个 数据加到原始序列的第一个数据上,其 和作为生成列的第二个数据,将原始序 列的第三个数据加到生成列的第二个数 据上,其和作为生成列的第三个数据, 按此规则进行下去,便可得到生成列。
• 灰色系统内的一部分信息是已知的,另一 部分信息是未知 的,系统内各因素间有不 确定的关系。
(2)灰色预测法 • 灰色预测法是一种对含有不确定因素的系
统进行预测的方法。
• 灰色预测是对既含有已知信息又含有不确定 信息的系统进行预则,就是对在一定范围内 变化的、与时间有关的灰色过程进行预测。
• 灰色系统理论提出了一种新的分析方法—— 关联度分析方法。灰色预测通过鉴别系统因素 之间发展趋势的相异程度,即进行关联分析, 并对原始数据进行生成处理来寻找系统变动的 规律,生成有较强规律性的数据序列,然后建 立相应的微分方程模型,从而预测事物未来发 展趋势的状况。
ρ称为分辨率,0<ρ<1,一般取ρ=0.5; 对单位不一,初值不同的序列,在计算相关系 数前应首先进行初始化,即将该序列所有数据 分别除以第一个数据。

灰色预测理论-定义

灰色预测理论-定义

什么是灰色预测法?灰色预测是就灰色系统所做的预测。

所谓灰色系统是介于白色系统和黑箱系统之间的过渡系统,其具体的含义是:如果某一系统的全部信息已知为白色系统,全部信息未知为黑箱系统,部分信息已知,部分信息未知,那么这一系统就是灰色系统。

一般地说,社会系统、经济系统、生态系统都是灰色系统。

例如物价系统,导致物价上涨的因素很多,但已知的却不多,因此对物价这一灰色系统的预测可以用灰色预测方法。

灰色系统理论认为对既含有已知信息又含有未知或非确定信息的系统进行预测,就是对在一定方位内变化的、与时间有关的灰色过程的预测。

尽管过程中所显示的现象是随机的、杂乱无章的,但毕竟是有序的、有界的,因此这一数据集合具备潜在的规律,灰色预测就是利用这种规律建立灰色模型对灰色系统进行预测。

灰色预测通过鉴别系统因素之间发展趋势的相异程度,即进行关联分析,并对原始数据进行生成处理来寻找系统变动的规律,生成有较强规律性的数据序列,然后建立相应的微分方程模型,从而预测事物未来发展趋势的状况。

其用等时距观测到的反应预测对象特征的一系列数量值构造灰色预测模型,预测未来某一时刻的特征量,或达到某一特征量的时间。

简言之,灰色预测模型是通过少量的、不完全的信息,建立灰色微分预测模型,对事物发展规律作出模糊性的长期描述(模糊预测领域中理论、方法较为完善的预测学分支)。

灰色系统的概念是由邓聚龙教授于1982年提出的,它描述部分信急己知,部分未知介于黑白系统之间的系统。

GM(1,1)模型是灰色理论中较常用的预测方法,它以定性分析为先导,定量与定性结合,对离散序列建立微分方程以及白化方程,一般要经历思想开发、因素分析、量化、动态化、优化五个步骤。

灰色系统通过对原始数据的整理来寻求其变化规律,这是一种就数据寻找数据的现实规律的途径,称为灰色序列的生成。

生成数通过对原始数据的整理寻找数的规律,分为三类:a、累加生成:通过数列间各时刻数据的依个累加得到新的数据与数列。

(整理)灰色预测法-

(整理)灰色预测法-

第7章 灰色预测方法 预测就是借助于对过去的探讨去推测、了解未来。

灰色预测通过原始数据的处理和灰色模型的建立,发现、掌握系统发展规律,对系统的未来状态做出科学的定量预测。

对于一个具体的问题,究竟选择什么样的预测模型应以充分的定性分析结论为依据。

模型的选择不是一成不变的。

一个模型要经过多种检验才能判定其是否合适,是否合格。

只有通过检验的模型才能用来进行预测。

本章将简要介绍灰数、灰色预测的概念,灰色预测模型的构造、检验、应用,最后对灾变预测的原理作了介绍。

7.1 灰数简介7.1.1 灰数一棵生长着的大树,其重量便是有下界的灰数,因为大树的重量必大于零,但不可能用一般手段知道其准确的重量,若用⊗表示大树的重量,便有[)∞∈⊗,0。

是一个确定的数。

海豹的重量在20~25公斤之间,某人的身高在1.8~1.9米之间,可分别记为 []25,201∈⊗,[]9.1,8.12∈⊗ 4. 连续灰数与离散灰数在某一区间内取有限个值或可数个值的灰数称为离散灰数,取值连续地充满某一区间的灰数称为连续灰数。

某人的年龄在30到35之间,此人的年龄可能是30,31,32,33,34,35这几个数,因此年龄是离散灰数。

人的身高、体重等是连续灰数。

5. 黑数与白数当()∞∞-∈⊗,或()21,⊗⊗∈⊗,即当⊗的上、下界皆为无穷或上、下界都为讨论方便,我们将黑数与白数看成特殊的灰数。

6. 本征灰数与非本征灰数本征灰数是指不能或暂时还不能找到一个白数作为其“代表”的灰数,比如一般的事前预测值、宇宙的总能量、准确到秒或微妙的“年龄”等都是本征灰数。

非本征灰数是指凭先验信息或某种手段,可以找到一个白数作为其“代表”的灰数。

我们称此白数为相应灰数的白化值,记为⊗~,并用()a ⊗表示以a 为白化值的灰数。

如托人代买一件价格100元左右的衣服,可将100作为预购衣服价格()100⊗的白化数,记为()100100~=⊗。

从本质上来看,灰数又可分为信息型、概念型、层次型三类。

灰色预测法

灰色预测法

解答: 以 X 1 为参考序列求关联度。 第一步:初始化,即将该序列所有数据分别 除以第一个数据。得到:
1,0.9475,0.9235,0.9138 X1 1,1.063,1.1227,1.1483 X2 1,.097,1.0294,1.0294 X3 1,1.0149,0.805 X m1 i
i 1
k
•对非负数据,累加次数越多则随机性弱化越多, 累加次数足够大后,可认为时间序列已由随机序 列变为非随机序列。
•一般随机序列的多次累加序列,大多可用指数曲 线逼近。
累减 将原始序列前后两个数据相减得到累减生成列
累减是累加的逆运算,累减可将累加生成列还原 为非生成列,在建模中获得增量信息。 一次累减的公式为:
X
1
k X k X k 1
0 0
三、关联度 关联度分析是分析系统中各因素关联程度的方 法,在计算关联度之前需先计算关联系数。 (1)关联系数

ˆ 0 k X ˆ 0 1, X ˆ 0 2,..., X ˆ 0 n X
X1 45.8, 43.4, 42.3, 41.9
X 2 (39.1, 41.6, 43.9, 44.9)
农业
商业 试求关联度。
运输业 X 3 3.4, 3.3, 3.5, 3.5
X 4 6.7, 6.8, 5.4, 4.7
X4 参考序列分别为 X 1 , ,被比较序列为 X 2 , X 3 ,,
第二步:求序列差
2 0,0.1155,0.1992,0.2335
4 0,0.0674,0.1185,0.2148
第三步:求两极差
3 0,0.0225,0.1059,0.1146

第8章+灰色预测方法

第8章+灰色预测方法

(6)本征灰数与非本征灰数
本征灰数是指不能或暂时还不能找到一个白数作 为其“代表”的灰数;
非本征灰数是凭借某种手段,可以找到一个白数作 为其“代表”的灰数。
则称此白数为相应灰数的白化值,记为
并用 (a) 表示以a为白化值的灰数。
如:托人代买一件价格为100元左右的衣服,可将100作
为预测衣服价格(100)的白化数,记为
(100) 100
从本质上看,灰数可分为信息型、概念型和层次 型灰数。
(7)信息型灰数
因暂时缺乏信息而不能肯定其取值的数。但到一定 的时间,通过信息补充,灰数可以完全变白。

a
(8)概念型灰数,也称意愿型灰数
指由人们的某种概念、意愿形成的灰数。
(9)层次型灰数
指由层次的改变形成的灰数。(宏观白,微观灰)
4.灰数白化与灰度 (1)有一类灰数是在某个基本值附近变动的,这类灰数白 化比较容易,可将其基本值为主要白化值。可记为
(a) a a 其中 a 为忧动灰元。此灰数的白化值为 (a) a
(2)对一般的区间灰数 [a, b] ,将白化取值为 ~ a (1)b [0,1]
息是未知 的,系统内各因素间有不确定的关系。
(2)灰色系统特点
• 用灰色数学来处理不确定量,使之量化。
• 充分利用已知信息寻求系统的运动规律。
关键:如何使灰色系统白化、模型化、优化 灰色系统视不确定量为灰色量,提出了灰色系统
建模的具体数学方法,它能用时间序列来确定微分方 程的参数。
•灰色系统理论能处理贫信息系统。
商业
X 4 6.7,6.8,5.4,4.7
参考序列分别为 X1, X 2 ,被比较序列为 X 3, X 4,

指数平滑法与灰色预测的定量预测方法的应用

指数平滑法与灰色预测的定量预测方法的应用

指数平滑法与灰色预测的定量预测方法的应用指数平滑法是一种基于历史数据的预测方法,其核心思想是通过对历史数据进行加权平均来预测未来的趋势。

具体而言,指数平滑法使用一个平滑因子来给历史数据加权,平滑因子控制了过去数据的重要性。

较小的平滑因子更加注重近期数据,而较大的平滑因子更加注重远期数据。

在每个时间点上,使用当前实际值与上一个预测值的加权平均来计算当前的预测值。

指数平滑法的优点之一是适用于数据存在较大波动的情况下,可以很好地预测趋势。

例如,在经济预测中,指数平滑法可以帮助企业预测销售额、利润等指标,从而帮助企业制定合理的生产和经营计划。

此外,指数平滑法还可以用于预测股票价格、人口增长等领域。

灰色预测是一种基于数据的非线性预测方法,它通过建立灰色模型来预测未来的趋势。

灰色预测的核心思想是利用已知数据与未知数据之间的关联性,通过建立灰色微分方程来进行预测。

灰色模型通常包括灰色预测模型和灰色关联度分析模型两部分。

灰色预测的优点之一是可以在数据少的情况下进行预测。

对于缺乏大量历史数据的领域,如新兴产业、新产品预测等,灰色预测能够较好地应用。

此外,灰色预测还可以用于预测人口迁移、环境变化等领域的问题。

指数平滑法和灰色预测方法在实际应用中经常结合使用,可以得到更加准确的预测结果。

两种方法的结合应用主要有两个方面:一是辅助定位,即通过指数平滑法先对数据进行初步预测,然后通过灰色预测方法进一步提高预测精度;二是辅助判断,即通过指数平滑法对灰色预测结果进行验证和修正。

这种结合应用可以充分发挥两种方法的优势,提高预测精度,减少预测误差。

综上所述,指数平滑法与灰色预测方法是常用的定量预测方法,广泛应用于经济、物流、市场等领域。

两种方法在实际应用中经常结合使用,可以得到更加准确的预测结果。

通过合理选择预测方法和模型参数,结合实际情况进行预测分析,可以为决策者提供科学依据,帮助他们做出准确的决策。

第六章 灰色预测法

第六章 灰色预测法

灰色系统理论认为任何随机过程都是一定幅度值范围内变化的灰 色量,所以随机过程是一个灰色过程. 灰色系统理论认为,尽管系统表象复杂,数据散乱,信息不充 分,但作为系统,它必然有整体功能和内在规律,必然是有序的. 在处理手法上,对灰色量的处理不是寻求它的统计规律和概率分 布,而是通过对杂乱无章的原始数据的整理来寻找数的规律,这 叫数的生成. 对原始数据作累加处理后,便出现了明显的指数规律.通过对生 成数据建立动态模型,来挖掘系统内部信息并充分利用信息进行 分析预测. 灰色预测(grey prediction)是利用灰色系统理论就灰色系统 所作的预测.
概率统计研究的是"随机不确定"现象的历史统计规 律,考察具有多种可能发生的结果的"随机不确定"现 象中每一种结果发生的可能性的大小,其出发点是, 大样本,且对象服从某种典型分布. 灰色系统研究的是"部分信息明确,部分信息未知"的 "小样本,贫信息"不确定性系统,它通过对已知"部分" 信息的生成去开发了解,认识现实世界.着重研究"外 延明确,内涵不明确"的对象.
2050年中国人口控制在15亿到16亿之间
树高在20米至30米
项目 研究对象 基础集合 方法依据 途径手段 数据要求 侧重 目标 特色
灰色系统 贫信息不确定 灰色朦胧集 信息覆盖 灰序列生成 任意分布 内涵 现实规律 小样本
概率统计 随机不确定 康托集 映射 频率分布 典型分布 内涵 历史统计规律 大样本
X ( 0) = ( x ( 0) (1), x ( 0) (2),
令z
(1)
, x ( 0) (n))
(k ) =
(1)
1 (1) (1) ( x (k ) + x (k 1)) 2

灰色预测法PPT

灰色预测法PPT
0i X 0i Xˆ 0i i 1,2,..., n
i
0i X 0i
100%
i 1,2,..., n
(2)关联度检验
根据前面所述关联度的计算方法算出 Xˆ 0i
与原始序列 X 0i 的关联系数,然后计算出关联
度,根据经验,当ρ=0.5时,关联度大于0.6便
10 灰色预测法
10.1 灰色预测理论 10.2 GM(1,1)模型 10.3 GM(1,1)残差模型及GM (n, h)模型
10.1 灰 色 预 测 理 论
一、灰色预测的概念 灰色预测法是一种对含有不确定因素的系
统进行预测的方法。
(1)灰色系统、白色系统和黑色系统
• 白色系统是指一个系统的内部特征是完全 已知的,即系统的信息是完全充分的。
(1)数据处理方式 灰色系统常用的数据处理方式有累
加和累减两种。
累加 累加是将原始序列通过累加得到生成列。
累加的规则:
将原始序列的第一个数据作为生成列 的第一个数据,将原始序列的第二个数据 加到原始序列的第一个数据上,其和作为 生成列的第二个数据,将原始序列的第三 个数据加到生成列的第二个数据上,其和 作为生成列的第三个数据,按此规则进行 下去,便可得1

a
e ak


a
k 0,1,2..., n
二、模型检验
灰色预测检验一般有残差检验、关联度检验和后 验差检验。
(1)残差检验 按预测模型计算 Xˆ 1i, 并将 Xˆ 1i 累减生成 Xˆ 0i, 然后计算原始序列 X 0i 与 Xˆ 0i的绝对误差序列及相 对误差序列。
记原始时间序列为:
X 0 X 01, X 02, X 03,...X 0n

灰色预测法

灰色预测法

灰色预测法1.介绍灰色预测就是灰色系统所做的预测,灰色系统理论是我国著名学者邓聚龙教授创立的一种兼具软硬科学特性的新理论。

灰色系统的具体含义就是:部分信息已知,部分信息未知的某一系统。

一般地说,社会系统、经济系统、生态系统都是灰色系统。

例如物价系统,导致物价上涨的因素有很多,但已知的却不多,因此对物价这一灰色系统的预测可以用灰色预测方法。

2.适用问题灰色系统理论认为对既含有已知信息又含有未知或非确定信息的系统进行预测,就是对在一定方位内变化的、与时间有关的灰色过程的预测。

比如说人口预测、气象预报、初霜预测、灾变预测(如地震时间的预测)、数列预测(如对消费物价指数的预测)。

灰色预测模型所需要的数据量比较少,预测比较准确,精确度比较高。

样本分布不需要有规律性,计算简便,检验方便。

灰色GM(1,1) 模型是指运用曲线拟合和灰色系统理论进行预测的方法,对历史数据有很强的依赖性,没有考虑各个因素之间的联系,所以误差偏大,只适合做中长期的预测,不适合长期预测。

3.数学方法核心步骤3.1数据的检验与处理首先,为了确保建模方法的可行性,需要对抑制数据作必要的检验处理,设参考数据为(0)(0)(0)(0)((1),(2),...,())x x x x n =,计算数列的级比(0)(0)(1)().2,3,...,()x k k k n x k λ-== 如果所有的级比()k λ 都在可容覆盖2212(,)n n e e -++ 内,则数列(0)x 可以作为模型GM(1,1)的数据进行灰色预测,否则,需要对(0)x 做必要地变换处理,使其落入可容覆盖内,即取适当的c ,做平移变换 (0)(0)()(),1,2,...,y k x k c k n =+=则是数列(0)(0)(0)(0)()((1),(2),...,())y k y y y n =的级比(0)(0)(1)(),2,3,...,()y y k k X k n y k λ-=∈= 3.2 建立模型按照下面的办法建立模型GM (1,1)(1) 由上面的叙述知道参考数据列为(0)(0)(0)(0)((1),(2),...,())x x x x n =,对其做一次累加(AGO )生成数列(1)x(1)(1)(1)(1)(1)(1)(0)(1)(0)((1),(2),...,())((1),(1)(2),...,(1)())x x x x n x x x x n x n ==+-+其中(1)(0)1()()(1,2,...,)k i x k x i k n ===∑ 。

灰色预测模型

灰色预测模型
(1)
dx
(t)
(1)
ax
(t)b,
dt
解为
b
a
(
t
1
) b
x(
t)
(
x(
1
))
e
.
a
a
(
1
)
(
0
)
(3)
于是得到预测值
b
b
(
1
)
(
0
)

ak
ˆ
x(
k

1
)

(
x(
1
)

)
e
,
k

1
,
2
,

,
n

1
,
a
a
从而相应地得到预测值:
(
0
)
(
1
)
(
1
)
ˆ
ˆ
ˆ
x
(
k

1
)

x
(
k

1
)

x
(
k
lim
dt
t
t 0
而 ( 1)( x ( k )) x ( k ) x ( k 1 ), 相当于
t 1
(3)加权邻值生成
(
0
)
(
0
)
(
0
)
(
0
)
x

(
x
(
1
),
x
(
2
),

,
x
(
n
))
设原始数列为

预测方法——灰色预测模型

预测方法——灰色预测模型

预测⽅法——灰⾊预测模型灰⾊预测模型主要特点是模型使⽤的不是原始数据序列,⽽是⽣成的数据序列,核⼼体系为灰⾊模型(GM),即对原始数据作做累加⽣成(累减⽣成,加权邻值⽣成)得到近似指数规律再进⾏建模。

优点:不需要很多数据;将⽆规律原始数据进⾏⽣成得到规律性较强的⽣成序列。

缺点:只适⽤于中短期预测,只适合指数增长的预测。

GM(1,1)预测模型GM(1,1)模型是⼀阶微分⽅程,且只含⼀个变量。

1. 模型预测⽅法2. 模型预测步骤1. 数据检验与处理为保证建模⽅法可⾏,需要对已知数据做必要的检验处理。

设原始数据列为x(0)=(x0(1),x0(2),….x0(n)),计算数列的级⽐λ(k)=x(0)(k−1)x(0)(k),k=2,3,...,n如果所有的级⽐都落在可容覆盖区间X=(e−2n+1,e2n+1)内,则数列可以建⽴GM(1,1)模型且可以进⾏灰⾊预测。

否则,对数据做适当的变换处理,如平移变换:y(0)(k)=x(0)(k)+c,k=1,2,...,n取c使得数据列的级⽐都落在可容覆盖内。

2. 建⽴模型根据1中⽅程的解,进⼀步推断出预测值ˆx(1)(k+1)=(x(0)(1)−ba)e−ak+ba,k=1,2,...,n−13. 检验预测值1. 残差检验ε(k)=x(0)(k)−ˆx(0)(k)x(0)(k),k=1,2,...,n如果对所有的|ε(k)|<0.1|ε(k)|<0.1,则认为到达较⾼的要求;否则,若对所有的|ε(k)|<0.2|ε(k)|<0.2,则认为达到⼀般要求。

2. 级⽐偏差值检验ρ(k)=1−1−0.5a1+0.5aλ(k)如果对所有的|ρ(k)|<0.1,则认为达到较⾼的要求;否则,若对于所有的|ρ(k)|<0.2,则认为达到⼀般要求。

4. 预测预报根据问题需要给出预测预报。

3. py实现import numpy as npimport pandas as pddata=[71.1,72.4,72.4,72.1,71.4,72.0,71.6] # 数据来源len=len(data) # 数据量# 数据检验lambdas=[]for i in range(1,len):lambdas.append(data[i-1]/data[i])X_Min=np.e**(-2/(len+1))X_Max=np.e**(2/(len+1))l_min,l_max=min(lambdas),max(lambdas)if l_min<X_Min or l_max> X_Max:print("该组数据为通过数据检验,不能建⽴GM模型!")else:print("改组数据通过检验")# 建⽴GM(1,1)模型data_1=[] # 累加数列z_1=[]data_1.append(data[0])for i in range(1,len):data_1.append(data[i]+data_1[i-1])z_1.append(-0.5*(data_1[i]+data_1[i-1]))B=np.array(z_1).reshape(len-1,1)one=np.ones(len-1)B=np.c_[B,one]Y=np.array(data[1:]).reshape(len-1,1)a,b=np.dot(np.dot(np.linalg.inv(np.dot(B.T,B)),B.T),Y)print('a='+str(a))print('b='+str(b))## 数据预测data_1_prd=[]data_1_prd.append(data[0])data_prd=[] # 预测datadata_prd.append(data[0])for i in range(1,len):data_1_prd.append((data[0]-b/a)*np.e**(-a*i)+b/a)data_prd.append(data_1_prd[i]-data_1_prd[i-1])# 模型检验## 残差检验e=[]for i in range(len):e.append((data[i]-data_prd[i])/data[i])e_max=max(e)if e_max<0.1:print("数据预测达到较⾼要求!")elif e_max<0.2:print("数据预测达到⼀般要求!")# 输出预测数据for i in range(len):print(data_prd[i])灰⾊Verhulst预测模型主要⽤于描述具有饱和状体的过程,即S型过程,常⽤于⼈⼝预测,⽣物⽣长,繁殖预测及产品经济寿命预测等。

灰色预测法——精选推荐

灰色预测法——精选推荐

灰⾊预测法灰⾊预测法摘要:1982年中国学者邓聚龙教授创⽴的灰⾊系统理论,是⼀种研究少数据、贫信息不确定性问题的新⽅法。

该理论以“部分信息已知,部分信息未知”的“少数据”、“贫信息”不确性系统为研究对象,主要通过对“部分已知信息”的挖掘,提取有价值的信息,实现对系统运⾏⾏为、演化规律的正确描述和有效监控。

本⽂主要介绍灰⾊预测的基本概念,以及灰⾊预测法GM(1,1)模型和GM(1,1)残差修正模型,并以实例说明灰⾊预测法的适⽤领域。

关键词:灰⾊预测;关联度;GM(1,1);残差修正⼀、灰⾊预测理论(⼀)灰⾊预测的概念1.⽩⾊系统、⿊⾊系统和灰⾊系统对于⼀个系统,根据其内部信息特征的可知程度不同分为以下三种情况:⽩⾊系统、⿊⾊系统和灰⾊系统。

(1)⽩⾊系统⽩⾊系统是指⼀个系统的内部特征是完全已知的,即系统的信息是完全充分的。

(2)⿊⾊系统⿊⾊系统是指⼀个系统的内部信息对外界来说是⼀⽆所知的,只能通过它与外界的联系来加以观测研究。

(3)灰⾊系统灰⾊系统内的⼀部分信息是已知的,另⼀部分信息是未知的,系统内各因素间有不确定的关系。

2.灰⾊预测法灰⾊预测法是⼀种对含有不确定因素的系统进⾏预测的⽅法,对既含有已知信息⼜含有不确定信息的系统进⾏预测,就是对在⼀定范围内变化的、与时间有关的灰⾊过程进⾏预测。

灰⾊预测通过鉴别系统因素之间发展趋势的相异程度,进⾏关联分析,并对原始数据进⾏⽣成处理来寻找系统变动的规律,⽣成有较强规律性的数据序列,然后建⽴相应的微分⽅程模型,从⽽预测事物未来发展趋势的状况。

3.灰⾊预测的四种常见类型灰⾊预测法⼴泛应⽤于社会、经济、农业、⼯业、⽣态、⽣物等许多系统,对于不同特征和适⽤性,灰⾊预测主要分为四种类型。

(1)灰⾊时间序列预测⽤观察到的反映预测对象特征的时间序列来构造灰⾊预测模型,预测未来某⼀时刻的特征量,或达到某⼀特征量的时间。

(2)畸变预测通过灰⾊模型预测异常值出现的时刻,预测异常值什么时候出现在特定时区内。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
i=1
k
上标1表示一次累加,同理,可作m次累加:
X (m) (k) = ∑X (m−1) (i)
i=1 k
• 对非负数据,累加次数越多则随机性弱化 越多,累加次数足够大后,可认为时间序 列已由随机序列变为非随机序列。
• 一般随机序列的多次累加序列,大多可用 指数曲线逼近。
• 例1
x
(0)
={2,5,4,3,6 }
(2)灰色预测法 • 灰色预测法是一种对含有不确定因素的系 统进行预测的方法。
• 灰色预测是对既含有已知信息又含有不确定 信息的系统进行预则,就是对在一定范围内 变化的、与时间有关的灰色过程进行预测。
• 灰色预测通过鉴别系统因素之间发展趋 势的相似或相异程度,即进行关联度分 析,并通过对原始数据的生成处理来寻 找系统变动的规律,生成数据序列有较 强规律性,可以用它建立相应的微分方 程模型,从而预测事物未来发展趋势和 未来状况。
其中:α称为发展灰数;μ称为内生控制灰数。
GM-Grey model -
a 设 α 为待估参数向量, α = ˆ ˆ µ
可利用最小二乘法求解得:
−1 T a T ˆ α = = ( B B) B Yn µ
1 − (x (1) (1) + x (1) (2)) 2 − 1 (x (1) (2) + x (1) (3)) B= 2 M 1 (1) − (x (n − 1) + x (1) (n)) 2
(3)后验差检验 1.计算原始序列标准差:
S1 =
∑[X (i) − X ]
(0) (0)
2
n −1
2. 计算绝对误差序列的标准差:
S2 =
∑[∆ (i) − ∆ ]
( 0) ( 0)
2
n −1
3. 计算方差比:
S2 C= S1
4. 计算小误差概率:
P = P ∆(
令: 则:
{
0)
( i) −∆( 0)
∆4 = (0,0.0674,0.1185,0.2148)
第三步:求两极差
M = m m ∆i (k) = 0.2335 ax ax
m = m m ∆i (k) = 0 in in
第四步:计算关联系数 取ρ=0.5,有:
0+ 0.5×0.2335 ηi ( k) = ,i = 2,3,4 ∆i ( k) + 0.5×0.2335
k = 0 1 2..., n ,,
二、模型检验 灰色预测检验一般有残差检验、关联度检验 和后验差检验。 (1)残差检验
ˆ ˆ 按预测模型计算 X(1) ( i) → 累减生成 X (0) (i),
ˆ 计算原始序列 X (0) (i) 与 X (0) (i)
绝对误差序列及相对误差序列
( ˆ ∆0) (i) = X (0) (i) − X (0) (i)
i =1,2,..., n
( i) ×100% Φ( i) = ( 0) X ( i)
∆(
0)
i =1,2,..., n
(2)关联度检验
ˆ 根据前面所述关联度的计算方法算出 X (0) (i)
与原始序列 X (0) (i) 的关联系数,然后计算出关联 度,根据经验,当ρ=0.5时,关联度r大于0.6便 满意了。
1 1 M 1 (n −1)×2
x(0)(2) (0) x (3) Y= n M (0) x (n) (n−1)×1
求解微分方程,即可得预测模型:
ˆ (1) (k +1) = X (0) (1) − µ e−ak + µ X a a
η2 (1) =1
η3 (1) =1
从而:
η2 ( 2) = 0.503
η2 ( 3) = 0.3695
η2 ( 4) = 0.3333
η3 ( 2) = 0.8384 η3 ( 3) = 0.5244 η3 ( 4) = 0.504
η4 (1) =1 η4 ( 2) = 0.634
η4 ( 3) = 0.4963 η4 ( 4) = 0.352
一、残差模型 若用原始时间序列 X (0) 建立的GM(1,1) 模型检验不合格或精度不理想时,要对建立的 GM(1,1)模型进行残差修正来提高模型的预 测精度。修正的方法是建立GM(1,1)的残差 模型。
x(0) −GM(1,1) 模型为: • 原始时间序列
ˆ x (i + 1) = [ x (1) − ]e a
(1) (0)
µ
− ai
+
µ
a
可获得生成序列 x(1) 的预测值序列
ˆ ˆ ˆ ˆ x (1) = {x (1) (1), x (1) (2),L, x (1) (n)}
′ X2 = (11.0631.1227, .1483) , , 1
′ X3 = (1 ,0.97,1.0294,1.0294)
′ X4 = (1 .01 ,0 05 .7) ,1 49 .8 ,0
第二步:求绝对差序列
∆2 = (0,0.1155,0.1992,0.2335)
∆3 = (0,0.0225,0.1059,0.1146)
式中:
ˆ X (0) (k) − X (0) (k) 为第k个点 X (0)
ˆ 和 X (0) 的绝对误差;
Ⅰ Ⅱ Ⅲ Ⅳ
m m X (0) (k) − X (0) (k) 为两级最小差; in in ˆ
m m X (0) (k) − X (0) (k) 为两级最大差; ax ax ˆ
ρ称为分辨率,0<ρ<1,一般取ρ=0.5; 对单位不一,初值不同的序列,在计算相关系 数前应首先进行初始化,即将该序列所有数据 分别除以第一个数据
记原始时间序列为:
X (0) = X (0) (1), X (0) (2), X (0) (3),...X (0) (n)
{
}
生成列为:
X (1) = X (1) (1), X (1) (2), X (1) (3),...X (1) (n)
{
}
x(1) (k) = ∑x(0) (i) = x(1) (k −1) + x(0) (k)
• 系统预测
通过对系统行为特征指标建立一组相互 关联的灰色预测理论模型,在预测系统整体 变化的同时,预测系统各个环节的变化 。
• 拓扑预测
又叫波形预测,将原始数据做曲线,在 曲线上按定值寻找该定值发生的所有时点, 并以该定值为框架构成时点数列,然后建立 模型预测该定值所发生的时点。
二、生成列
灰色预测所直接使用的不是原始数据,而是 由原始数据经过数据处理产生的所谓生成数 列, 目的是为了弱化原始时间序列的随机性。 在建立灰色预测模型之前,需先对原始时间 序列进行数据处理,经过数据处理后的时间 序列即称为生成列。
x(i) x( ) 1

(2)关联度
ˆ X (0) (k) 和 X (0) (k) 的关联度为:
1 n r = ∑ (k) η n k=1
一个计算关联度的例子
工业、农业、运输业、商业各部门的行为 数据如下: 工业 农业 运输业 商业
X1 = (45.8,43.4,42.3,41.9)
X2 = (39.1 41.6,43.9,44.9) ,
X3 = (3.4,3.3 3.5,3.5) ,
X较序列为 X2,X3,X4 试求关联度。
解答:
以 X1 为参考序列求关联度。 第一步:初始化,即将该序列所有数据分别 除以第一个数据。得到:
′ X = (1 ,0.9475 ,0.9235 ,0.9148) 1
x ={2,9,20,34,54}
(0)
x ={2,7,11 ,14,20}
(1)
x
(2)
={2,5,4,3,6 }
三、关联度 关联度分析是分析系统中各因素关联程度的方 法,在计算关联度之前需先计算关联系数。 (1)关联系数

ˆ ˆ ˆ ˆ X (0) (k) = X (0) (1), X (0) (2),..., X (0) (n)
• 黑色系统是指一个系统的内部信息对外界 来说是一无所知的,只能通过它与外界的 联系来加以观测研究。 • 灰色系统内的一部分信息是已知的,另一 部分信息是未知 的,系统内各因素间有不 确定的关系。
例:市场经济条件下的产销系统,企业要根据市场信息来决定 市场经济条件下的产销系统, 生产,产销不对路,生产出来的产品便无法实现销售价值, 生产,产销不对路,生产出来的产品便无法实现销售价值, 市场价格又是多变的, 市场价格又是多变的,获得完备的市场信息和价格信息对 企业几乎是不可能的, 企业几乎是不可能的,因此此时的产销系统就是一个灰色 系统。 系统。
一、GM(1,1)模型的建立
X (0) = X (0) (1), X (0) (2),..., X (0) (n) 设时间序列:
{
} 有n个观察值,
通过累加生成列:
X (1) = X (1) (1), X (1) (2),..., X (1) (n)
{
}
则GM(1,1)模型相应的微分方程为:
dX (1) + aX (1) = µ dt
< 0.6745S 1
}
( ( ei = ∆0) (i) − ∆0) , S0 = 0.6745S1
P = P{ei < S0}
P >0.95 >0.80 >0.70 ≤0.70 C <0.35 <0.50 <0.65 ≥0.65
好 合格 勉强合格 不合格
10.3 GM(1,1)残差模型及GM (n, h)模型
{
}
}
-参考序列 -被比较序列
相关文档
最新文档