数模——灰色关联分析算法

ops/2024/10/11 13:23:58/

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

文章目录

前言

一、基本概念了解

1.什么是灰色系统?

2.什么是关联分析?

二、模型原理

三、建模过程

1.找母序列(参考序列)

2.列子序列

3.数据预处理

4.计算灰色关联系数

5.计算关联度

四、代码实现

总结


前言

本文将讲解有关灰色关联算法的原理以及实现,一切代码仅供参考,不可用于比赛!有不足之处欢迎大家提出


一、基本概念了解

1.什么是灰色系统?

系统总共有黑、白、灰三种,我们用颜色的深浅来反映信息量的多少。白色非常明亮清晰,我们就说这个系统是清楚的,信息量充足;黑色给人神秘莫测的感觉,我们就说这个系统是黑洞洞的,信息量太少;则灰色系统就介于黑白之间,说明它是一个信息不完全的系统

这里信息不完全最主要表达的一个意思就是:系统因素不完全明确

2.什么是关联分析?

系统地分析因素——>多种因素谁主要谁次要,哪些影响大哪些小,哪些明显哪些潜在,哪些需发展哪些需抑制

二、模型原理

基本思想:根据序列曲线几何形状的相似程度来判断其联系是否紧密。曲线越接近,相应序
列之间的关联度就越大,反之就越小。

三、建模过程

基本思路:对一个抽象的系统或现象进行分析,首先要选准反映系统行为特征的数据序列(母序列),称为找系统行为的映射量,用映射量来间接地表征系统行为;然后再找影响系统行为的因素

1.找母序列(参考序列)

能够反映系统的行为特征的数据序列≈因变量Y   eg:通过国民平均接受教育的年数来反映教育发达程度,这里教育发达程度就是Y

2.列子序列

由影响系统行为的因素组成的数据序列≈自变量X

一般是一个自变量一列构成矩阵X(当然一行也可以,只需要变换相应的代码即可)

3.数据预处理

目的:去量纲化

操作:先求出每个指标的均值,在用指标中的元素除以其均值

注意:母序列和子序列都要求,而且是分开求!

4.计算灰色关联系数

目的:计算子序列中各个指标与母序列的关联系数

操作:

  1. 求出两极最小差a和最大差b:将上述经过预处理的Y,X矩阵中对应的母序列与子序列相减取绝对值得到新的矩阵,然后先对每一行求最大(小)值,再对每一列求最大(小)值
  2. 再求出关联系数

eg:

 

5.计算关联度

直接利用公式

四、代码实现

%灰色关联分析
%A=[55,24,10;65,38,22;75,40,18;100,50,20]
A = input('输入初始矩阵=') ;%输入初始矩阵
Average = mean(A); %求出每一列的均值以供后续的数据预处理
A = A ./repmat(Average,size(A,1),1); %size()后面跟1为求行数,2为求列数
disp('预处理后的矩阵为:');
disp(A)
Y = A(:,1); %母序列,此时已经知道影响因素
X = A(:,2:end);%子序列%计算|xo-xi|矩阵(这里xo即为Y
absxo_xi = abs(X- repmat(Y,1,size(X,2)));
%计算两级最小差a
a = min(min(absxo_xi));
%计算两级最大差b
b= max(max(absxo_xi));
%取分辨系数为0.5
rho = 0.5;
%计算子序列中各个指标与母序列的关联系数
garma = (a+rho*b)./(absxo_xi +rho*b);
disp('子序列中各个质保的灰色关联度为:');
disp(mean(garma));


总结

以上就是灰色关联算法的实现,具体的应用还要结合题目进行分析,以上代码仅供参考!


http://www.ppmy.cn/ops/90157.html

相关文章

简单的docker学习 第3章 docker镜像

第3章 Docker 镜像 3.1镜像基础 3.1.1 镜像简介 ​ 镜像是一种轻量级、可执行的独立软件包,也可以说是一个精简的操作系统。镜像中包含应用软件及应用软件的运行环境。具体来说镜像包含运行某个软件所需的所有内容,包括代码、库、环境变量和配置文件等…

AGI思考探究的意义、价值与乐趣 Ⅴ

搞清楚模型对知识或模式的学习与迁移对于泛化意味什么,或者说两者间的本质?相信大家对泛化性作为大语言模型LLM的突出能力已经非常了解了 - 这也是当前LLM体现出令人惊叹的通用与涌现能力的基础前提,这里不再过多赘述,但仍希望大家…

XFS寻址模拟

XFS寻址 XFS 大部分时候都会用绝对地址,即包含AG信息和相对AG偏移量的信息,但有些时候会使用相对地址“相对AG的偏移量” [rootip-172-31-35-68 ~]# xfs_db -r /dev/nvme1n1 xfs_db> sb 0 xfs_db> p magicnum 0x58465342 blocksize 4096 dbloc…

PCL Chaikin曲线逼近型细分算法

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 Chaikin 逼近型细分算法是一种生成平滑曲线的方法,常用于计算机图形学和曲线建模。它基于 Paul Chaikin 于 1974 年提出的算法,通过迭代地插入新的控制点并移动原始控制点来细分曲线,从而逐渐逼近光滑曲线。具体…

阶段项目——拼图小游戏

Java学习笔记(新手纯小白向) 第一章 JAVA基础概念 第二章 JAVA安装和环境配置 第三章 IntelliJ IDEA安装 第四章 运算符 第五章 运算符联系 第六章 判断与循环 第七章 判断与循环练习 第八章 循环高级综合 第九章 数组介绍及其内存图 第十章 数…

强软弱虚四大引用

强引用: 如果一个对象具有强引用,垃圾回收器不会回收该对象,当内存空间不足时,JVM 宁愿抛出 OutOfMemoryError异常。 // 强引用 User usernew User();//user就是强引用软引用: 如果一个对象只具有软引用&#xff0…

数据库的管理

1、官网下载或者wget tar -xvf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar 2、确定mysql-community-server正常安装之后就可以开始配置 3、初始化mysqld 服务 mysqld initeialize 4、启动服务 systemctl start mysqld 5、添加开机启动列表 systecmctrl enable mysqld在/var…

数据库漫游记:表、视图、函数、存储过程及触发器之跨平台兼容性分析(上)

先言之 🌟余撰此文,乃为导引初窥数据库之学人,俾其明了表、视图、函数、存储过程及触发器之义理,及其于诸般平台之上创建、修改与废弃之法式。盖初学之人,常陷于迷雾之中,难辨东西,故须详述而明…