接下来学习灰色系统理论。

0.

什么是灰色系统?

部分信息已知而部分信息未知的系统,我们称之为灰色系统。相应的,知道全部信息的叫白色系统,完全未知的叫黑色系统。

为什么采用灰色系统理论?

在给定信息不多,并且无法建立客观的物理原型,其作用原理亦不明确,内部因素难以辨识或之间关系隐蔽,人们很难准确了解这类系统的行为特征,因此对其定量描述难度较大。这时就采用“灰色系统理论”。

比如说,社会、经济、农业、生态问题的系统中,噪声普遍存在,一般受随机侵蚀的系统理论立足于【概率统计】,比如回归分析、方差分析、主成分分析等等。但是这些在小样本(数据不足)、样本没有较好的统计分布规律、难以量化等问题下,都不能够很好的胜任。尤其是,涉及到预测问题时,直接回归方程代入数得”预测“明显不符合客观规律,而使用灰色预测(通常使用GM(1,1))更可靠。

1.

关联分析

这个方法解决的是:因素之间关联性如何,关联程度如何量化的问题。

讨论因素之间关联性如何,之前我们采用【回归分析】,即因变量对自变量求回归方程,这是基于更多样本的量化讨论。为了做【整体系统分析】,得到一个好的【直观过程】,以及为了【定性描述】,可以考虑采用【关联分析】。

实际上,实际应用中,我们可以【关联分析】+【回归分析】一起做。

关联分析实际上是动态过程发展态势的量化比较分析。

简而言之,关联分析是从整体态势上把握两(多)变量(每个变量的不同样本构成数列)之间的相关程度,并且从整体上分析减少了异常点的影响。
所谓发展态势比较,也就是系统各时期有关统计数据的几何关系的比较。

1) 做关联分析首先讨论数据变换技术。

通过数据变换消除【量纲】,使其具有【可比性】。

2) 做关联分析:

3) 关联分析案例:

分析求解:

依照问题的要求,我们自然选取铅球运动员专项成绩作为参考数列,将其余的各个数列的初始化数列代入计算关联度公式,易算出各数列的关联度如下表:

关联度表:

matlab程序如下:

数据:x.txt

13.6  14.01  14.54  15.64  15.6911.50  13.00  15.15  15.30  15.0213.76  16.36  16.90  16.56  17.3012.41  12.70  13.96  14.04  13.462.48  2.49  2.56  2.64  2.5985  85  90  100  10555  65  75  80  8065  70  75  85  9012.80  15.30  16.24  16.40  17.0515.30  18.40  18.75  17.95  19.3012.71  14.50  14.66  15.88  15.7014.78  15.54  16.03  16.87  17.827.64  7.56  7.76  7.54  7.70120  125  130  140  14080  85  90  90  954.2  4.25  4.1  4.06  3.9913.1  13.42  12.85  12.72  12.56

程序:

 1 % 关联分析
 2 load x.txt
 3  for i = 1:15
 4      x(i,:) = x(i,:)/x(i,1); %前15数列做标准化
 5 end
 6  for i = 16:17
 7      x(i,:) = x(i,1)./x(i,:); %后两个做标准化
 8 end
 9  data = x;
10  n = size(data,2); %矩阵列数,即观测时刻的个数
11 ck = data(1,:); %选第一列是参考数列
12 bj = data(2:end,:);%其余列是比较数列
13 m2 = size(bj,1);%比较数列个数
14 for j = 1:m2
15      t(j,:) = bj(j,:)-ck;
16  end
17  mn = min(min(abs(t'))); %最小差
18 mx = max(max(abs(t'))); %最大差
19 rho = 0.5; %分辨系数设置
20 ksi = (mn + rho*mx)./(abs(t)+rho*mx);%求关联系数
21 r = sum(ksi')/n %关联度
22 [rs,rind] = sort(r,'descend') %关联度排序‘

matlab结果:

依次打印关联度:

r =

1 至 6 列

0.5881    0.6627    0.8536    0.7763    0.8549    0.5022

7 至 12 列

0.6592    0.5820    0.6831    0.6958    0.8955    0.7047

13 至 16 列

0.9334    0.8467    0.7454    0.7261

排序后:

rs =

1 至 6 列

0.9334    0.8955    0.8549    0.8536    0.8467    0.7763

7 至 12 列

0.7454    0.7261    0.7047    0.6958    0.6831    0.6627

13 至 16 列

0.6592    0.5881    0.5820    0.5022

rind =

1 至 10 列

13    11     5     3    14     4    15    16    12    10

11 至 16 列

9     2     7     1     8     6

2.

优势分析:

一个例子:假如有关联度矩阵如下:

分析:

3.

生成数:

我们主要使用【累加生成】,其理论如下:

应用中,最常用的是 1 次累加生成。
一般地,经济数列等实际问题的数列皆是非负数列,累加生成可使非负的摆动与非摆动的数列或任意无规律性的数列转化为非减的数列。

有些实际问题的数列中有负数(例如温度等),累加时略微复杂。有时,由于出现正负抵消这种信息损失的现象,数列经过累加生成后规律性非但没得到加强,甚至可能被削弱。对于这种情形,我们可以先进行【移轴】,然后再做【累加生成】。

4.

灰色GM(1,1)模型

GM是Grey Model的简写。

1)GM(1,1)定义:

2)GM(1,1)的白化型:

应当注意,GM(1,1)表示模型师一阶方程并且只有一个变量;推广之,加入有m个方程,n个变量则为G(m,n)。pdf讨论了G(1,N)/G(2,N)等,用到再说,对于这里,我们首先详细使用G(1,1)。

5.

灰色预测

灰色预测是指利用 GM 模型对系统行为特征的发展变化规律进行估计【预测】,同时也可以对行为特征的异常情况发生的时刻进行估计计算(把异常时间作为数列),以及对在特定时区内发生事件的未来时间分布情况做出研究等等。这些工作实质上是将“随机过程”当作“灰色过程”,“随机变量”当作“灰变量”,并主要以灰色系统理论中的 【GM(1,1)模型】来进行处理。

1) 灰色预测的方法

2) 灰色预测处理的步骤(使用)

1. 数据的检验和处理

2. 建立模型

参考上述GM(1,1)方法,建立GM(1,1)模型,并求解该微分方程,得到预测值:

3. 检验预测值

4. 预测预报

由模型 GM(1,1)所得到的指定时区内的预测值,根据实际问题的需要,给出相应的
预测预报。

另一个应用--灾变预测

一个案例:

假定小于320为异常。预测下一次异常出现的时间(旱灾)。

6.

灰色预测计算实例:如何使用、求解以及分析

灰色G(1,1)预测步骤:

步骤:

第一步:级比检验

(1)求级比,列出级比向量。

(2)级比判断:若所有级比都落在可容覆盖内,则通过,说明原始数据适合使用GM(1,1)

 

第二步:GM(1,1)建模

(1)原始数据做一次累加

(2)列出GM(1,1)模型

第三步:求解模型

(1)最小二乘法求解GM(1,1)

(2)求生成数列预测值以及模型还原值

(3)相应可以得到预测值-真实值比较表格

第四步:模型检验

(1)原始值-模型值-残差-相对误差0级比偏差表格

(2)根据表格作出说明

一个实例:

北方某城市 1986~1992 年道路交通噪声平均声级数据如下:

序号

年份

Leq

1

1986

71.1

2

1987

72.4

3

1988

72.4

4

1989

72.1

5

1990

71.4

6

1991

72.0

7

1992

71.6

求解分析:

求解MATLAB程序如下:

%此程序原著pdf上程序是有bug的,以下已经调通

 1 clc,clear
 2  x0=[71.1 72.4 72.4 72.1 71.4 72.0 71.6]';%注意这里为列向量
 3 n=length(x0);
 4  lamda=x0(1:n-1)./x0(2:n) %计算级比
 5 range=minmax(lamda') %计算级比的范围
 6 x1=cumsum(x0); %累加运算
 7 B=[-0.5*(x1(1:n-1)+x1(2:n)),ones(n-1,1)];
 8  Y=x0(2:n);
 9  u=B\Y %最小二乘,拟合参数
10 syms x(t)
11  x=dsolve(diff(x)+u(1)*x==u(2),x(0)==x0(1));
12  x=subs(x,{'a','b','x0'},{u(1),u(2),x1(1)});
13  yuce1=subs(x,t,[0:n-1]);
14  yuce1 = double(yuce1);
15  %为提高预测精度,先计算预测值,再显示微分方程的解
16 y=vpa(x,6) %其中的 6 表示显示 6 位数字
17 yuce=[x0(1),diff(yuce1)] %差分运算,还原数据
18 epsilon=x0'-yuce %计算残差
19 delta=abs(epsilon./x0') %计算相对误差
20 rho=1-(1-0.5*u(1))/(1+0.5*u(1))*lamda' %计算级比偏差值

求解结果如下:

级比:

lamda =

0.9820
     1.0000
     1.0042
     1.0098
     0.9917
     1.0056

级比范围:
range =

0.9820    1.0098

模型参数:
u =

0.0023
    72.6573

求解模型得方程:
y = 31000.0 - 30928.9*exp(-0.00234379*t)

模型值:

yuce =

1 至 6 列

71.1000   72.4057   72.2362   72.0671   71.8984   71.7301

7 列

71.5622

残差:
epsilon =

1 至 6 列

0   -0.0057    0.1638    0.0329   -0.4984    0.2699

7 列

0.0378

相对误差:
delta =

1 至 6 列

0    0.0001    0.0023    0.0005    0.0070    0.0037

7 列

0.0005

级比偏差:
rho =

0.0203    0.0023   -0.0018   -0.0074    0.0107   -0.0032

转载于:https://www.cnblogs.com/duye/p/9400503.html

【数学建模】数模day13-灰色系统理论I-灰色关联与GM(1,1)预测相关推荐

  1. 列车matlab模型,【国家级精品课程】-中南大学-数学建模-lingo-matlab-优化建模-数模培训-全国赛论文-京沪线列车调度模型(B题)...

    [国家级精品课程]-中南大学-数学建模-lingo-matlab-优化建模-数模培训-全国赛论文-京沪线列车调度模型(B题) 答卷编号: 答卷编号: 论文题目: 京沪线列车调度模型(B题) 参赛队员: ...

  2. 数学建模常用模型(一):灰色预测法

    数学建模常用模型(一):灰色预测法 灰色预测法是一种用于处理少量数据.数据质量较差或者缺乏历史数据的预测方法.它适用于一些非线性.非平稳的系统,尤其在短期预测和趋势分析方面有着广泛的应用.灰色预测法作 ...

  3. 灰色系统理论及其应用 (八) :GM(2,1)和 DGM 模型

    灰色系统理论及其应用系列博文: 灰色系统理论及其应用 (一) :灰色系统概论.关联分析.与传统统计方法的比较 灰色系统理论及其应用 (二) :优势分析 灰色系统理论及其应用 (三) :生成数 灰色系统 ...

  4. 灰色系统理论及其应用 (九) : GM(1, N) 和GM(0, N) 模型

    灰色系统理论及其应用系列博文: 灰色系统理论及其应用 (一) :灰色系统概论.关联分析.与传统统计方法的比较 灰色系统理论及其应用 (二) :优势分析 灰色系统理论及其应用 (三) :生成数 灰色系统 ...

  5. 数学建模-预测模型总结(适用范围、优缺点)【灰色预测模型、插值与拟合、时间序列预测法、马尔科夫预测、差分方程、微分方程模型、神经元网络】

    基于数学建模的预测方法种类繁多,从经典的单耗法.弹性系数法.统计分析法,到目前的灰色预测法.当在使用相应的预测方法建立预测模型时,我们需要知道主要的一些预测方法的研究特点,优缺点和适用范围.下面就当下 ...

  6. 菜鸟的数学建模之路(七):灰色预测方法

    灰色预测的概念 灰色系统.白色系统和黑色系统 (1)白色系统是指一个系统的内部特征是完全已知的,既系统信息是完全充分的. (2)黑色系统是一个系统的内部信息对外界来说是一无所知的,只能通过它与外界的联 ...

  7. 2021年暑假数学建模第三次模拟赛:全国各省人均消费分析与预测(很好的SPSS统计训练)

    本系列赛题.数据获取: 2021年暑假数学建模模拟赛(赛题+数据+分析) 不直接提供论文等资料,分析已经很详细了 整理不易,欢迎点赞+关注+收藏 赛题 分析 这次的赛题完全可以全用SPSS来实现,以前 ...

  8. (数学建模)6.1灰色系统理论与灰色关联分析模型

    参考物至关重要,参考数列也表示的是一个理想状态 将指标统一在同一量纲内,如:0-10,0-1,... 首先第一个老师各个项目的计算, 再取这个老师各个项目的平均值, 不同的多个老师通过比较平均值取优如 ...

  9. 数学建模系列-评价模型(五)---灰色综合评价法

    我们在前面的预测模型中提到锅灰色分析法,可以移步哪里查看. 也是在当我们拥有的数据较少时,或者对于要结局的对象.目标不是那么明显的时候使用, 如此就可以求出所有的参数中哪一个和我们目标的关联最大,也可 ...

最新文章

  1. VIL-100: 一个新的车道线检测数据集和基线模型(ICCV2021)
  2. Xilinx zynq-7000 SOC 设计导论
  3. C语言圈排序Cycle Sort算法(附完整源码)
  4. JNI之C语言简单回顾
  5. 提交spark的bug的地方
  6. 接上文 ,解决 虚拟机VM,U盘(磁盘)装有系统,将其中系统安装到另外一块磁盘的具体操作
  7. mybatis 中 Example 的使用 :条件查询、排序、分页(三种分页方式 : RowBounds、PageHelpler 、limit )
  8. SpringCloud应用在Kubernetes上的最佳实践—开发部署
  9. Python实现RFM模型
  10. 3.JUC线程高级-同步容器 ConcurrentHashMap
  11. 鲜为人知的合作:锐捷和juniper、联想和三茗
  12. 吊打何同学?猛肝24小时,用6000元成本打造 AirDesk!
  13. php ipa 版本定制,自建IOS企业包ipa包 下载服务
  14. 天行健,君子以自强不息;地势坤,君子以厚德载物的权威解释
  15. 全球及中国燃气轮机行业产量规模预测及发展态势研究报告2021-2027年版
  16. 国家企业信用信息公示系统爬虫
  17. dts 和 dtsi
  18. xxx is not in the sudoers file. This incident will be reported.解決方法
  19. bochs运行xp_简单教程:Bochsxp镜像超级简化版安装教程
  20. IDEA 2022 常用 插件 安装 与 全局配置 教程 大全

热门文章

  1. java学习笔记 2022.2.11
  2. LVS(13)——DR模型准备工作及ip地址冲突问题
  3. 防火墙(10)——禁止含有某些敏感字段发出去、限制连接数量(单ip地址)
  4. 在解决计算机主机,电脑主机噪音大怎么办 电脑主机噪音大解决方法【图文】...
  5. 15.确保“lessT“与“operator小于“具有相同的语义
  6. html_5_小作业1_超链接练习
  7. Leetcode题库 94.二叉树的中序遍历(递归 C实现)
  8. [BUUCTF-pwn]——[OGeek2019]babyrop
  9. 8s yaml 配置生成_cfg4py:一个严肃的Python配置模块应有的风格-层级式、部署环境自适应、自动补全...
  10. 永磁同步电机三相等效电路图_基于MTPA的永磁同步电动机矢量控制系统分解