灰色关联度矩阵——MATLAB在数学建模中的应用

灰色关联法 —— matlab 1.简介 2.算法详解 2.1 数据标准化 2.2计算灰色相关系数 2.3 计算灰色关联度系数 3.实例分析 3.1 读取数据 3.2 数据标准化 3.3绘制 x1,x4,x5,x6,x7 的折线图 3.4计算灰色相关系数 完整代码 阅读详情

灰色预测及其MATLAB实现(一)

灰色预测是一种常规的预测手段,具有操作简便,所需数据量少等优点,一般只需有4个数据就可以进行预测。

灰色预测是基于灰色系统理论的预测方法。灰色系统由我国著名学者邓聚龙教授在1982年提出,是相对于“白色模型”——完全信息透明的模型,和“黑色模型”——对信息一无所知的模型的模型概念。利用灰色系统解决的问题主要是具有不确定性的问题:

  1. 信息具有模糊性,无法用数学方程精确刻画。
  2. 机理具有不确定性。
  3. 信息贫瘠的不确定性。

灰色关联度矩阵

灰色关联度分析了向量与向量之间以及矩阵与矩阵之间的关联度,而向量与向量之间的关联度可以看作矩阵与矩阵之间的关联度的一种特殊形式。

计算关联度,一定是计算某个待比较的数列与参照物(亦即参考数列)之间的相关程度。

假设有一组参照数列如下:
xj=(xj(1),xj(2),xj(3),⋯ ,xj(k),⋯ ,xj(n))    j=1,2,3,⋯ ,s x_j=(x_j(1),x_j(2),x_j(3),\cdots,x_j(k),\cdots,x_j(n))\ \ \ \ j=1,2,3,\cdots,s xj​=(xj​(1),xj​(2),xj​(3),⋯,xj​(k),⋯,xj​(n))    j=1,2,3,⋯,s
假设有一组待比较数组如下:
xi=(xi(1),xi(2),xi(3),⋯ ,xi(k),⋯ ,xi(n))    i=1,2,3,⋯ ,t x_i=(x_i(1),x_i(2),x_i(3),\cdots,x_i(k),\cdots,x_i(n))\ \ \ \ i=1,2,3,\cdots,t xi​=(xi​(1),xi​(2),xi​(3),⋯,xi​(k),⋯,xi​(n))    i=1,2,3,⋯,t
则定义关联系数如下:
ξji(k)=mini mink∣xj(k)−xi(k)∣+ρ⋅maxi maxk∣xj(k)−xi(k)∣∣xj(k)−xi(k)∣+ρ⋅maxi maxk∣xj(k)−xi(k)∣ \xi_{ji}(k)=\frac{\underset{i}{min}\ \underset{k}{min}|x_j(k)-x_i(k)|+\rho \cdot\underset{i}{max}\ \underset{k}{max}|x_j(k)-x_i(k)|}{|x_j(k)-x_i(k)|+\rho \cdot\underset{i}{max}\ \underset{k}{max}|x_j(k)-x_i(k)|} ξji​(k)=∣xj​(k)−xi​(k)∣+ρ⋅imax​ kmax​∣xj​(k)−xi​(k)∣imin​ kmin​∣xj​(k)−xi​(k)∣+ρ⋅imax​ kmax​∣xj​(k)−xi​(k)∣​
关于该式的说明如下:

  1. 变量ξji(k)\xi_{ji}(k)ξji​(k)表示的是第iii个数列与第jjj个参考数列第kkk个样本之间的关联系数。
  2. mini mink∣xj(k)−xi(k)∣\underset{i}{min}\ \underset{k}{min}|x_j(k)-x_i(k)|imin​ kmin​∣xj​(k)−xi​(k)∣ 和maxi maxk∣xj(k)−xi(k)∣\underset{i}{max}\ \underset{k}{max}|x_j(k)-x_i(k)|imax​ kmax​∣xj​(k)−xi​(k)∣表示参考数列矩阵与比较数列矩阵作差后的最小值和最大值,目的是为了保证ξji(k)\xi_{ji}(k)ξji​(k)的值在[0,1]区间内,同时上下对称的结构可以消除量纲不同和数量级悬殊的问题。
  3. ∣xj(k)−xi(k)∣|x_j(k)-x_i(k)|∣xj​(k)−xi​(k)∣即为汉明距离(“Hamming distance”),汉明距离的倒数被称为反倒数距离,灰色关联度的本质就是通过反倒数距离的大小来判定关联程度,倒数越大,表示两条曲线之间距离越小,其曲线程度越相似。
  4. ρ\rhoρ的取值约定俗成为[0,1],但实际上ρ\rhoρ的取值范围为(0,+∞)(0,+\infin)(0,+∞)。但不管ρ\rhoρ如何取值,其只改变ξji(k)\xi_{ji}(k)ξji​(k)的绝对大小,而不改变关联度的相对强弱。

由于ξji(k)\xi_{ji}(k)ξji​(k)只能反映处点与点之间的相关性,相关性信息分散,不方便刻画数列之间的相关性,需要把ξji(k)\xi_{ji}(k)ξji​(k)整合起来,定义:
rji=Σk=1nξji(k)n r_{ji}=\frac{\overset{n}{\underset{k=1}{\Sigma}}\xi_{ji}(k)}{n} rji​=nk=1Σ​n​ξji​(k)​
变量rjir_{ji}rji​即为相关度,结合实际背景,有正面作用的即为正相关,反之则为负相关;rjir_{ji}rji​大于0.7称为强相关,小于0.3称为弱相关。

将xix_ixi​与xjx_jxj​之间的相关度写为矩阵形式:
R=[r11r12⋯r1tr21r22⋯r2t⋮⋮⋱⋮rs1rs2⋯rst] R= \begin{bmatrix} r_{11}&r_{12}&\cdots&r_{1t}\\ r_{21}&r_{22}&\cdots&r_{2t}\\ \vdots&\vdots&\ddots&\vdots\\ r_{s1}&r_{s2}&\cdots&r_{st}\\ \end{bmatrix} R=⎣⎡​r11​r21​⋮rs1​​r12​r22​⋮rs2​​⋯⋯⋱⋯​r1t​r2t​⋮rst​​⎦⎤​
则通过观察某一列数值明显大于其他列数值,则称该列为优势子因素;假如某一行数值明显大于其他行数值,则称该行为优势母因素,优势母因素易受子因素的驱动影响。

灰色关联度矩阵的程序设计

19791980198119821983
固定资产投资308.58310295346367
工业投资195.4189.9187.2205222.7
农业投资24.62112.215.114.57
科技投资2025.623.329.230
交通投资18.981922.323.527.655
国民收入170174197216.4235.8
工业收入57.5570.7476.880.789.85
农业收入88.567085.3899.83103.4
商业收入11.1913.2816.8218.922.8
交通收入4.034.264.345.065.78
建筑业收入13.715.613.7711.9813.95
function [R]=GrayConnect(X,Y)
[xa,xb]=size(X);
[ya,yb]=size(Y);
if (xb==yb)
else
    return ;
end
R=zeros(ya,xa);
q=0.5;
for i = 1:ya
    k=zeros(xa,xb);
    for j=1:xa
        k(j,:)=abs(X(j,:)-Y(i,:));
    end
    temp1=min(min(k));
    temp2=q*max(max(k));
    for j=1:xa
        sum=0;
        for t=1:xb
        sum=sum+(temp1+temp2)/(abs(X(j,t)-Y(i,t))+temp2);
        end
        R(i,j)=sum/xb;
    end
end
end

将数据导入MATLAB,

A=xlsread('Grey.xlsx','B1:F11');

将数据标准化,

for i=1:11
    A(i,:)=A(i,:)/A(i,1);
end

将母因素和子因素分割为X和Y,并使用函数GrayConnect,

X=A(1:5,:);
Y=A(6:11,:);
[R]=GrayConnect(X,Y)

得到结果如下:
R=[0.80160.76110.55700.81020.93550.68870.66580.52870.88540.80040.89100.85810.57860.57730.67490.67760.66340.56750.78000.73070.81130.77420.56480.80380.92050.74320.76630.56160.60650.6319] R= \begin{bmatrix} 0.8016&0.7611&0.5570&0.8102&0.9355\\ 0.6887&0.6658&0.5287&0.8854&0.8004\\ 0.8910&0.8581&0.5786&0.5773&0.6749\\ 0.6776&0.6634&0.5675&0.7800&0.7307\\ 0.8113&0.7742&0.5648&0.8038&0.9205\\ 0.7432&0.7663&0.5616&0.6065&0.6319\\ \end{bmatrix} R=⎣⎡​0.80160.68870.89100.67760.81130.7432​0.76110.66580.85810.66340.77420.7663​0.55700.52870.57860.56750.56480.5616​0.81020.88540.57730.78000.80380.6065​0.93550.80040.67490.73070.92050.6319​⎦⎤​

灰色关联分析法详解及python实践 灰色关联分析主要有两个作用,一是进行系统发展影响因素分析,诊断影响系统发展的重要因素。第二个作用就是用于综合评价问题,给出研究对象或者方案的优劣排名,可用于经营管理咨询工作。由于企业经营数据偏少,大数据方法不适用,因此,我们把企业好比一个灰色系统,挖掘有限数据的价值,对可识别的指标进行分析。本文详解灰色关联分析方法,以及基于python应用实践。 阅读详情

相关推荐

数学建模算法与应用学习day4——综合评价与决策方法

以下内容来自司守奎编写的数学建模算法与应用学习,主要是记录自己的学习历程,转载还请标明出处! 一、综合评价与决策方法 评价方法大体上可分为两类: 1.主观赋权法:综合指数法、模糊综合评判法、层次分析法、功效系数法等 2.客观赋权法:主成分分析法、因子分析法、TOPSIS法、秩和比法、灰色关联法、熵权法、层次分析法、模糊评价法、物元分析法、价值工程法、聚类分析法、神经网络法等 知识点 14.1 理想解法 14.1.1 方法和原理 ...

tangzhide123yy的博客 5359

灰色关联度矩阵模型及其MATLAB实现

灰色关联度矩阵是灰色系统另一个非常重要的领域,通常用于分析向量与向量之间或矩阵与矩阵之间的关联度,其实用性非常强。

不让人放心 1万+

备战数学建模15-灰色关联分析与灰色预测模型

一、灰色系统理论与灰色关联分析 1-灰色预测的概念 灰色系统的起源及简单介绍如下所示: 灰色系统主要应用于如下四个方面,具体如下: 我们进一步看一下灰色系统的相关概念,具体如下: 我们继续学习一下,什么是灰色预测法,具体如下: ​​​ 灰色预测的常见四种类型如下: 即灰色时间序列预测,畸变预测,系统预测,拓扑预测 2-灰色关联度与优势分析 下面看一下灰色关联度分析的基本步骤,具体如下: 3-灰色关联分析...

nuist_NJUPT的博客 7499

数学建模学习笔记(3):灰色关联分析

对于初始矩阵每一个指标(也就是每一个序列),首先求出每一个指标的均值,然后将矩阵中每个位置的元素替换为该元素除以其所在列均值所得到的商。对于初始矩阵每一个指标(也就是每一个序列),首先求出每一个指标的均值,然后将矩阵中每个位置的元素替换为该元素除以其所在列均值所得到的商。灰色关联度大的指标对母序列对应指标的影响大,反之灰色关联度小的指标对母序列对应指标的影响小。对矩阵中的每一列取平均值,得到的即为该列所对应指标对母序列指标的灰色关联度。每个指标的权重是该指标的灰色关联度与所有指标的灰色关联度之和的商。

hanmo22357的博客 3432

Mathorcup数学建模竞赛第六届-【妈妈杯】A题:基于模糊综合评价和灰色关联度的淡水养殖池塘水华分析、预测及净化模型(附一等奖获奖论文和matlab代码)

文中涉及附件数据详见目前在我国水产养殖中,池塘养殖产量约占淡水养殖的70%。近年来,随着淡水生态系统水体污染和富营养化进程的加剧,经常导致有害蓝藻、轮虫等常见的浮游生物高密度发生,很容易诱发大面积水华。水华造成严重的环境污染及水体污染,对养殖业是一个严重的打击。水华的发生不仅直接影响了养殖对象的正常生长发育,严重时大量排泄废水造成淡水资源污染,还会破坏养殖生态系统的平衡,导致养殖对象的不同程度死亡,造成巨大经济损失。

getusushu的博客 807

MATLAB实现灰色关联分析数学建模算法

灰色关联分析的基本思想是:通过观察数据序列的变化趋势,将数据划分为若干个数据序列,其中一些序列相对稳定,而另一些序列则表现出不稳定性或不确定性。4. **计算灰色关联度:** 利用关联系数和权重,计算各个因素相对于主要因素的灰色关联度。5. **排序与分析:** 对计算得到的关联度进行排序,分析各个因素对系统变化的贡献程度。1. **数据序列标准化:** 对各个因素的数据序列进行标准化处理,使得它们具有可比性。3. **确定权重:** 对各个因素进行权重分配,以反映其在整个系统中的相对重要性。

weixin_58438203的博客 2104

灰色预测及其MATLAB实现——MATLAB在数学建模中的应用

灰色预测是一种常规的预测手段,具有操作简便,所需数据量少等优点,一般只需有4个数据就可以进行预测。灰色预测是基于灰色系统理论的预测方法。灰色系统由我国著名学者邓聚龙教授在1982年提出,是相对于“白色模型”——完全信息透明的模型,和“黑色模型”——对信息一无所知的模型的模型概念。利用灰色系统解决的问题主要是具有不确定性的问题。...

YuNlear的博客 2357

灰色系统建模软件_gtms3.0灰色系统理论建模

灰色系统建模,灰色系统建模。灰色系统建模使用

灰色关联度分析_数学建模|关联分析之术|灰度预测模型预备知识

关联分析作者:PureFFFmennory联系方式:ProdigyYanng@gmail.com1. 目的现实客观事物的每个现象非常复杂,影响因素繁多。对某一个系统而言,需要对该系统进行因素分析,哪些是主要因素,哪些是次要因素。“事实上,因素间关联性如何、关联程度如何量化等问题是系统分析的关键和起点。”2. 适用条件参考数列(母因素)仅有1个(如研究运动员各项训练对某1个运动的总成绩的影响,这里的...

weixin_39608478的博客 1764

芯片设计中的setup和hold检查:为什么你的电路会跑飞?

本文深入解析了芯片设计中Setup与Hold检查的核心原理,它们是确保电路可靠运行的“黄金窗口”。通过剖析触发器物理本质、时序路径公式及检查方法,解释了Setup违例(数据太慢)和Hold违例(数据太快)如何导致电路“跑飞”,并提供了从RTL优化到物理实现的实战修复策略与协同优化技巧。

weixin_29268267的博客 474

评分卡建模学习(一)————数据预处理part.3

目录六、数据处理的思路及代码(一)对缺失值的处理:在我这个数据预处理的part.1板块(二)对异常值的处理:在我这个数据预处理的part.2板块(三)数据归一化、标准化:在我这个数据预处理的part.2板块(四)非结构化数据转变+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++———————————————————————————————————————————++++++++++++++++++++++++++

Morven_dai的博客 898

【数学建模】灰色关联分析 + Matlab代码实现

灰色关联分析法的优势在于,它弥补了采用数理统计方法系统分析所导致的缺憾,对样本量的多少和样本有无规律都适用,而且计算量小,十分方便,更不会出现与定性结果不符合的情况。但是灰色关联分析仅在我国有部分学者使用,在国际上并没有得到太多认可,而且当数据量较大的时候,使用标准化回归的方法是更好的选择,只有在数据很少万不得已的情况下,才考虑灰色关联分析,当然,你也可以两者综合考虑。值得一提的是,在灰色关联分析中,母序列有多个的情况,我们只需要分开计算即可,也就是说,每一个母序列,都对应一个完整的子序列。

知不足而奋进,望远山而前行 10万+

Geant4 案例分析(一): B1

本文是对Geant4 B1的案例分析,其中特定的功能不做介绍,而注重于各个文件的主要功能,以及它们组织的方式。

m0_51809467的博客 1581

【数学建模】--灰色关联分析

一般的抽象系统,如社会系统,经济系统,农业系统,生态系统,教育系统等都包含有许多种因素,多种因素共同作用的结果决定了该系统的发展态势。例如,粮食生产系统,人们希望提高粮食总产量,而影响粮食总产量的因素是多方面的,有播种面积以及水利,化肥,土壤,种子,劳力,气候,耕作技术和政策环境等。需要注意的是,灰色关联分析的结果是相对的,不具备精确的定量意义,应结合实际问题和其他分析方法进行综合评估和判断。3.确定关联度序列:根据计算得到的关联系数,确定关联度序列,即将各个变量按照关联度的大小排序。

weixin_73612682的博客 7660

Windows Server+SqlServer Always On实战:5步搞定高可用集群搭建

本文详细介绍了在Windows Server环境中,通过5个关键步骤搭建SQL Server Always On高可用集群的实战指南。内容涵盖从底层故障转移集群配置、SQL Server实例启用Always On功能,到创建可用性组和侦听器的完整流程,并提供了核心运维与故障排查思路,帮助企业构建稳定可靠的数据库高可用架构。

milk5的博客 857

VOS3000线路对接、路由配置与路由分析操作教程

通过本教程,你应该已经掌握了VOS3000的线路对接、路由配置和路由分析的基本操作。添加备用路由:为常用前缀添加备用路由,确保在主路由失效时呼叫仍能正常进行。进入线路管理:点击“系统管理” -> “线路管理” -> “添加线路”。查看日志:在“系统日志”中查看路由选择情况,确保路由配置正确。失败原因:查看失败呼叫的原因(如“无应答”、“线路忙”等)。线路选择:选择之前添加的线路(如“供应商A”)。保存并启用:填写完毕后,点击“保存”并启用路由。路由名称:自定义一个名称(如“路由A”)。

AI_wx_3307623172的博客 2970

数学建模灰色预测模型 -- 学习笔记

文章目录前言灰色预测灰色关联度比较 前言 本片博文只是一篇笔记博文,略有不当之处请务必多多指正!望各位大佬不吝赐教! 灰色预测 何为灰色预测,这个历史就不多说了。我们更加关心的是这个玩意他能够干什么,适合那些方面的预测,以及相关的原理是什么?对应的灰色预测能够解决那些问题? 灰色关联度比较 这个其实有点类似与我们的层次分析法,他们都能够对某一个事件进行评比,比较,但是区别在于利用层次分析法我们需要制定相关的权重,需要进行一致性检验,换句话来说在这方面,如果我们使用层次分析法的话,那么会带有一定的主观性,而缺

`or 1 or 不正经の泡泡 4729

<IBM DB2>《DB2 官方监控脚本 2022版本》

DB2 监控脚本

Else 的博客 670

数学建模总结(四)——灰色关联分析

灰色关联分析根据序列曲线几何形状的相似程度来判断其联系是否紧密。曲线越接近,相应序列之间的关联度就越大,反之就越小。弥补了采用数理统计方法作系统分析所导致的缺憾。它对样本量的多少和样本有无规律都同样适用,而且计算量小,十分方便,更不会出现量化结果与定性分析结果不符的情况。

weixin_72870689的博客 2060

手把手教你学simulink(31.17)--双向DCDC电源场景示例:基于simulink 的双向DCDC应用:车载充电器的pi控制

通过引入PI控制器,系统可以更精确地控制电压和电流,确保充电和放电过程的稳定性和高效性。

MHD0815的博客 205

【数学建模】灰色关联(Matlab代码实现)

【数学建模】灰色关联(Matlab代码实现)

weixin_46039719的博客 7454

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

数学建模之灰色预测方法

关联系数只能反映点与点之间的关系,相关性信息分散,因此我们定义相关度r。求参考数列和待比较数列矩阵数值做差之后的最小值和最大值。来代替z,用已知信息代替灰色信息。

艾 1901

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

灰色系统理论在数学建模中的实战应用:关联度分析与GM(1,1)预测

在数据分析与预测领域,处理小样本、贫信息问题是一项常见挑战。灰色系统理论为解决这类不确定性系统提供了有效的数学框架,其核心原理是通过对有限已知信息进行生成处理,挖掘数据内在规律。该技术的核心价值在于能以较低的数据要求(通常只需4个以上样本)和相对简单的计算,实现对系统趋势的分析和预测,特别适用于短期预测和趋势分析场景。其中,灰色关联度分析用于量化多因素间的关联程度,识别主要影响因子;而GM(1,1)预测模型则通过累加生成和微分方程拟合,实现基于少量历史数据的趋势预测。这两个工具的组合,为数学建模竞赛中常见的

weixin_33965305的博客 336

数学建模竞赛利器:灰色关联分析原理、MATLAB实现与高阶应用

在数据分析与系统建模领域,衡量多变量间关系是核心任务。传统相关系数(如皮尔逊系数)要求数据服从正态分布且关系线性,在实际工程与竞赛常面临小样本、非线性的挑战。灰色关联分析(Grey Relational Analysis)作为一种非参数方法,其原理基于序列间几何形状的相似性度量,对数据分布无严格要求,特别适用于“部分信息已知、部分信息未知”的灰色系统。该技术的核心价值在于其强大的适用性与稳健性,能够有效进行因素辨识、指标筛选和方案综合评价。在数学建模竞赛、工程技术评估等场景中,它常与MATLAB等工具结合,

weixin_34008784的博客 339

数学建模MATLAB基础语法实战:从变量操作到数据可视化

数值计算与矩阵运算是科学计算和工程仿真的核心基础,其原理在于通过高效的线性代数库处理大规模数据。掌握这一技术对于实现算法原型、进行数据分析和系统建模具有重要价值,广泛应用于信号处理、控制系统和机器学习等领域。在数学建模竞赛中,快速实现模型计算和结果呈现是关键需求,这要求开发者熟练运用MATLAB的变量与矩阵操作、流程控制、函数封装以及数据可视化等基础语法。本文聚焦于**变量与矩阵操作**和**数据可视化**两大核心模块,通过实战案例解析点运算与矩阵运算的区别,并演示如何生成高质量图表用于论文呈现,帮助读者构

weixin_30536861的博客 258
上一篇: K-均值(K-Means)聚类算法——数据建模及MATLAB实现
下一篇: 灰色预测及其MATLAB实现——MATLAB在数学建模中的应用
YuNlear
博客等级 码龄7年 4粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值