首页 > 其他分享 >灰色预测模型以及matlab软件使用

灰色预测模型以及matlab软件使用

时间:2024-03-25 20:58:19浏览次数:24  
标签:灰色 关联度 系统 matlab 评价 序列 软件 x0

1,灰色系统简介

著名学者邓聚龙教授于20世纪70年代末、80年代初提出:
“ The诞生标志:邓教授第一篇灰色系统论文Control Problems of Grey Systems”,发表于北荷兰出版公司期刊 System & Control Letter,1982, No.5.

1.1 灰色系统,白色系统,黑色系统

  1. 白色系统是指一个系统的内部特征是完全已知的,即系统的信息是完全充分的。
  2. 黑色系统是指一个系统的内部信息对外界来说是一无所知的,只能通过它与外界的联系来加以观测研究。
  3. 灰色系统内的一部分信息是已知的,另一部分信息是未知的,系统内各因素间有不确定的关系。

1.2 灰色系统理论的主要内容

     灰色系统理论经过20多年的发展,已基本建立起了一门新兴学科的结构体系,其主要内容包括以“灰色朦胧集”为基础的理论体系、以灰色关联空间为依托的分析体系、以灰色序列生成为基础的方法体系以灰色模型(GM)为核心的模型体系。以系统分析、评估、建模、预测、决策、控制、优化为主体的技术体系。

1.3 灰色系统理论的研究对象

“部分信息已知,部分信息未知”的“小样本、贫G信息”不确定性系统。

1.4  灰色系统理论的研究内容

灰哲学、灰生成、灰分析、灰建模、灰预测、灰决策、灰控制、灰评估、灰数学等。

1.5  灰色系统理论的应用领域

农业科学、经济管理、环境科学、医药卫生、矿业工程、教育科学、水利水电、图像信息、生命科学控制科学等。

1.6 比较

因素分析的基本方法过去主要采取回归分析、方差分析,主成分分析等办法,但是这种方法需要大量数据作为基础,计算量大。
而灰色系统理论采用的关联分析方法可以克服这个弊端。
灰色系统理论进行系统分析的方法:关联度分析法

2,关联度分析法

2.1 关联分析的背景

客观世界中的事物往往现象复杂,因素繁多。我们往往需要对系统进行因素分析,这些因素中哪些对系统来讲是主要的,哪些是次要的,哪些需要发展,哪些需要抑制,哪些是潜在的,哪些是明显的。一般来讲,这些都是我们极为关心的问题。事实上,因素间关联性如何、关联程度如何量化等问题是系统分析的关键和起点。

2.2,灰色关联分析法

  • 灰色关联分析是灰色系统理论的一个分支,应用灰色关联分析方法对受多种因素影响的事物和现象从整体观念出发进行综合评价是一个被广为接受的方法.
  • 基本思想是根据序列曲线几何形状的相似程度来判断其联系是否紧密。曲线越接近,相应序列之间关联度就越大,反之就越小。

2.3 灰色关联分析法的步骤

利用灰色关联分析进行综合评价的步骤是:

1.3.1.根据评价目的确定评价指标体系,收集评价数据。
设n个数据序列形成如下矩阵:

 其中m 为指标的个数:

 

2.3.2 确定参考数据列参考数据列

应该是一个理想的比较标准可以以各指标的最优值(或最劣值)构成参考数据列,也可根据评价目的选择其它参照值,记作

 2.3.3 常用的无量纲化方法

常用的无量纲化方法有均值化法(见(12-3)式)、初值化法(见(12-4)式)

 2.3.4 逐个计算每个被评价对象指标序列

(比较序列)与参考序列对应元素的绝对差值即|x(k)-x(k)|(k=1…,mi=1.…n)n为被评价对象的个数)

2.3.5

 2.3.6.计算关联系数

由(12>5)式,分别计算每个比较序列与参考序列对应元素的关联系数

式中p为分辨系数,在(0,1)内取值,若越小,关联系数间差异越大,区分能力越强。通常p取0.5 

2.3.7.计算关联度

对各评价对象(比较序列)分别计算其个指标与参考序列对应元素的关联系数的均值,以反映各评价对象与参考序列的关联关系,并称其为关联度,记为: 

3.灰色关联分析的应用举例。

例1:利用灰色关联分析对6位教师工作状况进行综合评价
1.评价指标包括:专业素质、外语水平、教学工作量科研成果、论文、著作与出勤.
2.对原始数据经处理后得到以下数值,见下表 

3.确定参考数据列: 

4.计算x0(k)-xi(k),见下表 

5,求最值 

 6.依据(12-5)式,p-0.5取计算,得

 8.如果各指标在综合评价中所起的作用不同,可对关联系数求加权平均值即

9.依据各观察对象的关联度,进行排序,得出综合评价结果

小结(灰色关联分析法)

 优点:
灰色关联分析法弥补了采用数理统计方法作系统分析所导致的遗憾。它对样本量的多少和样本有无规律都同样适用,而且计算量小,十分方便,更不会出现量化结果与定性分析结果不符的情况。缺点:
要利用该方法,这个系统必须是灰色系统灰色系统中灰的主要含义是信息不完全性(部分性)和非唯一性,其中的“非唯一性”是灰色系统的重要特征,非唯一性原理在决策上的体现是灰靶思想,即体现的是决策多目标、方法多途径,处理态度灵活机动

4,灰色综合评价简介

灰色综合评价法是针对复杂大系统进行效能评估时,信息不完备、不全面、不充分的情况,所提出的一种评估方法,其基于灰色关联度分析
可分为:
单层次灰色综合评价
多层次灰色综合评价

4.1 单层次灰色综合评价

设有m个评价对象,每个评价对象有n个评价指标,第i个评价对象的第i个指标为
y(i=1,2,…,m;j=1,2,…,n)

4.1.1 确定最优指标集

4.1.2 构造原始矩阵

用最优指标集和评价对象的指标构成原始矩阵

 4.1.3 数据无量纲化处理

采用数据均值化处理,即将矩阵y的每列所有数据除以该列数据的平均值,即

4.1.4  确定评价矩阵

以最优指标集为参考序列,各评价对象的指标为比较序列,计算第i个评价对象与第j个最优指标的灰色关联系数。

4.1.5灰色关联系数计算

利用下式计算 

4.1.6 确定各评价指标的权重矩阵 Wj

依据各指标重要程度为其赋予相应权重Wj

4.1.7计算灰色关联度矩阵

各评价对象与最优指标之间的关联系数ri组成评价矩阵R,计算灰色关联度矩阵A:

其中,各评价对象的灰色关联度

灰色关联度越大,说明其相应的评价对象越接近于最优指标,据此便可排出各评价对象的优劣顺序。

4.多层次灰色综合评价及步骤

当评价对象的指标体系由不止一个层次构成时,需采用多层次综合评价模型。
    多层次综合评价在单层次综合评价基础上进行,评价方法与单层次评价模型相似。
    比如,第二层次的灰色关联度矩阵组成第一层次的评价矩阵,计算出第一层次的灰色关联度矩阵,进而得出评价结果,依次类推

例1 单层次灰色综合评价例题

 解答:

 

 

总结: 

优点:
计算方法简单,综合能力较强,准确度较高,可以决定对象所属的设定类别。

缺点:
白化权函数较难确定 

例题及用matlab解题

 matlab程序如下:

clc,clear
x0=[41,49,61,78,96,104];%原始序列
n=length(x0);
x1=cumsum(x0);%计算1 次累加序列
a_x0=diff(x0);%计算1 次累减序列
z=0.5*(x1(2 :end)+x1 (1:end-1))';%计算均值生成序列
B=[-x0(2:end)',-z,ones(n-1,1)];
u = B\a_x0;%最小二乘法拟合参数
syms x(t);
x=dsolve(diff(x,2)+u(1)*diff(x)+u(2)*x==u(3),x(0)==x1(1),x(5)==x1(6));
%求符号解
xt=vpa(x,6);%显示小数形式的符号解
yuce=subs(x,t,0:n-1);%求已知数据点1次累加序列的预测值
yuce=double(yuce);%符号数转换成数值类型,否则无法做差分运算
x0_hat=[yuce(l),diff(yuce)];%求已知数据点的预测值
x0_hat =round(x0_hat);%四舍五入取整效
epoilon=x0-x0_hat;%求残差
delta=aba(epsilon./x0);%求相时误差

 

 

 

 

标签:灰色,关联度,系统,matlab,评价,序列,软件,x0
From: https://blog.csdn.net/bai_lan_ya/article/details/136995536

相关文章

  • 一些好用的小众软件记录
    1.电脑(Windows):搜索:everythingPDF阅读:SumatraPDF录屏生成gif:screentogif视频播放器:vlcRSS广播订阅:vlc网页视频下载:neatdownloadmanager密码管理:keepassSQLite可视化:dbbrowserSQL工具:dbeaver2.手机(安卓)广播:podcastgoPDF阅读:readera综......
  • 软件工程实训1
    请阅读北航陈彦吉同学的这篇博客中(地址:https://www.cnblogs.com/ChildishChange/p/7363123.html)的各参考资料,并回答如下问题:1.回顾你过去将近3年的学习经历当初你报考的时候,是真正喜欢计算机这个专业吗?你现在后悔选择了这个专业吗?你认为你现在最喜欢的领域是什么(可以是计算机......
  • 探索设计模式的魅力:精准、快速、便捷:游标尺模式在软件设计中的三大优势
    ​......
  • 增强现实:MATLAB在3D数学建模的关键作用
    引言MATLAB简介: MathWorks公司开发的MATLAB(矩阵实验室)是一个高性能的数值计算环境和第四代编程语言。它专门设计用于工程师和科学家进行算法开发、数据可视化、数据分析以及数值计算。MATLAB集成了一个编程环境,支持矩阵运算、绘图功能以及各类数学功能库。凭借其易于学习和......
  • 构建人工智能的工具 —— VXscan-R:数字孪生环境软件模块
    地址:https://www.creaform3d.com.cn/zh/ji-liang-jie-jue-fang/vxscan-rshu-zi-luan-sheng-huan-jing-ruan-jian-mo-kuaiVXscan-RPlan不仅仅是一个机器人编程软件,它还是一个完整的项目准备环境,而VXscan-RExecute则是一个用于执行工作的程序套件。......
  • 使用dpkg在ubuntu上安装软件包遇到依赖包的问题
    问题在ubuntu上使用apt-get安装软件包,系统会自动安装依赖的软件包,但是使用dpkg在ubuntu上安装软件包时不会,有时会遇到下面的错误:pengdl@pengdl-HP:~/Soft$sudodpkg-ivirtualbox-7.0_7.0.14-161095~Ubuntu~focal_amd64.deb[sudo]passwordforpengdl:Selectingpreviously......
  • 【学习】软件测试中,我们如何有效地跟踪和管理缺陷?
    在软件测试中,如何有效地跟踪和管理缺陷?别急,一起来看下小编今日带来的分享。1.缺陷报告建立一个缺陷报告系统,让用户和团队成员能够提交缺陷报告。确保缺陷报告中包括清晰的问题描述、重现步骤、预期结果和实际结果等信息。2.分类和优先级对缺陷进行分类和确定优先级。将缺陷......
  • 特定领域软件架构(DSSA)
         ......
  • 用MATLAB实现nsgaII算法求解多目标问题
    一、nsgaII算法简介NSGA-II(非支配排序遗传算法II)是一种多目标优化算法,2000年由Srinivas,N.,Deb,Kalyanmoy提出,是一种效果非常好的多目标优化算法,尤其是其中的快速非支配排序,极大提高了算法的运行效率。其基本步骤如下:1.初始化种群:随机生成一个包含多个个体的初始种群。......
  • 数据恢复软件哪个好?评价最高的 10 款数据恢复软件
    意外删除重要文件或成为病毒攻击的受害者可能会导致数据丢失。要有效恢复计算机数据,请使用最好的数据恢复软件。以下是您最值得信赖的10个选项。数据恢复是一种常见的操作,用于找回由于各种原因丢失的重要数据。根据最高的用户投票,著名的技术网站上10个评价最高的数据恢......