灰色关联度

article/2025/8/18 20:58:08

利用灰色关联度对 10 个学生进行评价排序。

灰色关联度分析具体步骤如下:

1.  确定比较对象(评价对象)和参考数列(评价标准)

 这里评价对象的个数为 m = 10 , 评价指标变量有 8 个

比较数列为  a_{i} = \left \{a_{i}(k) | k = 1,2,...,8 \right \} , i= 1,2,..,10  这里 a_{i}(k) 是第 i 个评价对象关于第 k 个指标变量 x_{k}  的取值 。

参考数列为  a_{0} = \left \{a_{0}(k) | k = 1,2,...,8 \right \} , 这里 a_{0}(k) = 100 , k = 1,2,...,8 。参考数列是一个最好评价对象的各指标中值。

2.对指标数据进行无量纲化(归一化处理)

由于系统中各因素的物理意义不同,导致数据的量纲也不一定相同,不便于比较,或在比较时难以得到正确的结论。因此在进行灰色关联度分析时,一般都要进行无量纲化的数据处理。

3.逐个计算每个被评价对象指标序列(比较序列)与参考序列对应元素的绝对差值

 即  |a_{0}(k) - a_{i}(k)|  i = 1,2,...,10    k = 1 ,2 ,...,8

 4.  计算灰色关联系数

 

图片是引用其他地方, x_{0} ,x_{i} 就是 a_{0} ,a_{i} 。

为比较数列 a_{i} 对参考数列 a_{0} 在 第 k 个指标上的关联系数,其中 \rho \in [0,1]  为分辨系数,min_{s}min_{k} |x_0(k) - x_{i}(k) |  ,max_{s}max_{k} |x_{0}(k) -x_{i}(k)|  分别为两级最小极差  , 两级最大极差 。

一般来讲,分辨系数  \rho越大,分辨率越大; \rho越小,分辨率越小。

5.  计算灰色关联度

灰色关联度的计算公式为 

                                            r_{i} = \sum_{k=1}^{8} w_{k}\xi _{i}(k) i = 1 ,2 ,...,10

其中 w_{k} 为第 k 个指标变量 x_{k} 的权重, 这里取等权重 即 1/m = 1/8 。 r_{i} 为第 i 个评价对象对理想对象的灰色关联度。

6.  评价分析

根据灰色关联度的大小,对各评价对象进行排序,可建立评价对象的关联序,关联度越大其评价结果越好 。

clc, clear4
a=textread('data101.txt');
t=ones(size(a))*100-a; %计算参考序列与每个序列的差
mmin=min(min(t)); %计算最小差
mmax=max(max(t)); %计算最大差
rho=0.5; %分辨系数
xs=(mmin+rho*mmax)./(t+rho*mmax) %计算灰色关联系数
gd=mean(xs,2) %取等权重,计算关联度
[sgd,ind2]=sort(gd,'descend') %对关联度按照从大到小排序
xlswrite('data103.xls',[xs,gd]) %把关联系数和关联度写到 Excel 文件中,便于做表
import pandas as pd
import numpy as np
import matplotlib.pyplot as plta = pd.read_excel("data1.xlsx").values[:,1:]
# print(a,type(a))
m,n = a.shape
t = np.ones((m,n))*100 - a # 计算差值
print(t)
mmin = min(np.min(t,axis=0)) #计算最小差
mmax = max(np.max(t,axis=0)) #计算最大差
print(mmin ,mmax)
rho = 0.5  # 分辨系数
xs = (mmin + rho*mmax) /(t+rho*mmax)
print(xs)
gd = np.mean(xs,axis=1)
print("gd")
gd.resize((gd.shape[0],1))
# print(gd.shape)
# print(xs.shape)result = np.hstack((xs,gd))
print(gd)
# 从 0 开始的
print(gd.argsort(axis=0)) # 从小到大
df = pd.DataFrame(result)df.to_excel('result.xlsx',sheet_name='表1')
print("写入完成")

 


http://chatgpt.dhexx.cn/article/edbIsdHk.shtml

相关文章

灰色关联分析法详细步骤解释

灰色关联分析(Grey Relation Analysis,GRA) 灰色系统 这个概念的提出是相对于白色系统和黑色系统而言的。在控制理论中,颜色一般代表的是对于一个系统我们已知的信息的多少,白色系统就代表信息完全明确,比…

灰色关联度分析法(GRA)_python

灰色系统理论及其应用系列博文: 一、灰色关联度分析法(GRA)_python 二、灰色预测模型GM(1,1) 三、灰色预测模型GM(1,n) 四、灰色预测算法改进1—背景值Z 五、灰色预测改进2—三角残差拟合 文章目录 定义算法标准结论例子参考博客:

灰色关联分析法

与灰色预测模型一样,比赛不能优先使用,灰色关联往往可以与层次分析结合使用。层次分析用在确定权重上面【1】确定比较对象(评价对象)(就是数据,并且需要进行规范化处理,就是标准化处理,见下面例…

灰色关联分析中关联系数、关联度如何计算?

一、应用 灰色关联分析法通过研究数据关联性大小(母序列与特征序列之间的关联程度),通过关联度(即关联性大小)进行度量数据之间的关联程度,从而辅助决策的一种研究方法。 二、操作 SPSSAU操作 &#xf…

灰色关联度分析

灰色关联度分析 在我看来,灰色关联度分析即是一种对影响目标序列的相关因素进行定量分析的模型,他的基本原理就是将已知的目标序列数据和比较序列(即影响目标序列的因素所构成的序列)数据进行无量纲化处理之后,通过对…

灰色关联度分析(Grey Relation Analysis,GRA)原理详解

释名 灰色关联度分析(Grey Relation Analysis,GRA),是一种多因素统计分析的方法。简单来讲,就是在一个灰色系统中,我们想要了解其中某个我们所关注的某个项目受其他的因素影响的相对强弱,再直白…

灰色关联分析

文章目录 前言一、灰色关联分析是什么?二、使用步骤1.画出统计图2.确定分析序列3.对变量进行预处理4.计算子序列各个指标的关联系数5.定义灰色关联度 总结 前言 系统分析时,常使用数理统计:回归分析(标准化回归)、方差…

数学建模:评价性模型学习——灰色关联分析法(GRA模型)

目录 前言 一、灰色关联分析 1.什么是灰色关联分析? 2.流程介绍 二、综合评价 1.数据无量纲化处理 2.确定参考序列 3.确定权重 4.计算灰色关联系数 5.计算灰色加权关联度 6.代码 总结 前言 继续学习数学建模涉及的评价性模型,这篇会介绍如何使…

unity 赛车race(手游)

就业班是面向工作,企业应用级别的学习。在这里我们将在游戏项目开发的深度和任务上有所提高。通过分析和开发大型的游戏项目,让大家熟练使用Unity,并分析大型游戏开发思路,为自己专业开发游戏和就业提供保障。 unity 赛车race(手游…

ranchar

添加主机报错

D. Race

GDUT 2020寒假训练 排位赛三 D 原题链接 D. Race 题目 outputstandard output Bessie is running a race of length K (1≤K≤109) meters. She starts running at a speed of 0 meters per second. In a given second, she can either increase her speed by 1 meter per s…

ROS智能车实现darknet_ros检测物体

文章目录 一、搭建智能车环境1、下载包以及编译1.1、下载源码包1.2、编译1.3、错误解决(1)、controllers相关(2)、driver_base相关(3)、ackermann_msgs相关(4)、Could not find a pa…

智能车仿真 —— 2020室外光电组仿真指导(一)

前言 今天推出了官方的仿真文件,我也参与了部分仿真模型的设计,提供一个简单的参考思路。 完整文章地址:古月居博客网站 模型下载地址 https://pan.baidu.com/s/1TFBTbCeyQMuKnxemCbyNSw 提取码: crm5 安装依赖工具 sudo apt-get instal…

教程 | 阿克曼结构移动机器人的gazebo仿真(五)

第四章、用xacro优化URDF并配置gazebo仿真插件 1►前言 上节用简易模型写了一个小车的URDF代码,这一节将用xacro对其进行优化,这里我并不打算用宏对参数进行封装,因为我个人觉得这样看起来会比较直观,方便读者阅读。 2►配置主x…

利用Gazebo搭建赛道,控制小车完成比赛(大学生智能车大赛室外光电组赛道仿真模拟)

ROS学习【18】-----利用Gazebo搭建赛道,控制小车完成比赛目录 一、 ROS仿真功能包下载编译1、racecar功能包下载2、安装该功能包运行需要的控件3、racecar功能包编译4、测试是否编译成功 二、 运行功能包自带的赛道1、运行赛道,控制小车进行位移2、进行g…

ROS智能车定位导航仿真(原赛道自主导航,构建地图再导航)

文章目录 0.视频演示1.智能车环境,空间,资源准备a.初始化b.克隆 racecar 源代码包,并编译(1)遇到问题:Could NOT find driver_base_DIR(2)遇到问题:Could NOT find OpenCV (missing: OpenCV_DIR)(3)随带把环境变量添加…

AR rc漂移车

文章目录 前言一、物料准备二、车辆安装三、舵机调试1.舵机控制原理2.舵机供电及连线3.PWM控制舵机 四、电机调试1.电机控制原理2.电机供电及连线3.PWM控制电机4.附 五、单片机独立供电六、蓝牙遥控 前言 前几天偶然看到了《马里奥赛车 Live:家庭巡回赛》这款运行在switch上的A…

ROS学习记录(二)阿克曼转向车运动学模型及在gazebo中搭建仿真环境

前言:该篇是ROS学习记录的第二篇,如果还没关注过之前文章的读者,如有需要可以通过下方传送门去看之前的文章: ROS学习记录(一) Plugin插件 这两天关注了古月老师的公众号,看到了其中一篇课程推…

(ROS)ROS智能车自主导航roslaunch racecar_gazebo racecar_runway_navigation.launch报错

前提: 修改修改racecar_runway_navigation.launch文件后,运行roslaunch racecar_gazebo racecar_runway_navigation.launch 出现红色报错。 ERROR: cannot launch node of type [move_base/move_base]: move_base ROS path [0]/opt/ros/indigo/share/ro…

用ROS来做无人测试平台系列之国外的一些RACECAR

MIT RACECAR,最早开始做racecar的,主要基于双目摄像头激光雷达: http://fast.scripts.mit.edu/racecar/hardware/ UPENN F1 TENTH,同MIT racecar特别像,不过很多东西需自己组装,电调模块需自己焊接: http://f1tenth.o…