https://wenku.baidu.com/view/dc356290af1ffc4fff47ac0d.html?rec_flag=default&sxts=1538121950212

利用灰色关联分析的步骤是:

1.根据分析目的确定分析指标体系,收集分析数据。

设n个数据序列形成如下矩阵:

其中m为指标的个数,

2.确定参考数据列

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

3.对指标数据进行无量纲化

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

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

变换等.

无量纲化后的数据序列形成如下矩阵:

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

(

 , n为被评价对象的个数).

5. 确定

6.计算关联系数

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

其中 ρ为分辨系数,0

当用各指标的最优值 (或最劣值),构成参考数据列计算关联系数时,也可用改进的更为简便的计算方法:

改进后的方法不仅可以省略第三步,使计算简便,而且避免了无量纲化对指标作用的某些负面影响.

7.计算关联序

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

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

9.依据各观察对象的关联序,得出分析结果.

应用举例

例1:利用灰色关联分析对6位教师工作状况进行综合分析

1.分析指标包括:专业素质、外语水平、教学工作量、科研成果、论文、著作与出勤.

2.对原始数据经处理后得到以下数值,见下表

3.确定参考数据列:

4.计算

, 见下表

5.求最值

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

同理得出其它各值,见下表

7.分别计算每个人各指标关联系数的均值(关联序):

8.如果不考虑各指标权重(认为各指标同等重要),六个被评价对象由好到劣依次为1号,5号,3号,6号,2号,4号.

python灰色关联度分析代码_灰色关联分析法步骤 - osc_uwnmtz9n的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. python计算等额本金_等额本金-逆推 - tedzheng的个人空间 - OSCHINA - 中文开源技术交流社区...

    等额本金是递归逆推的一个方法: 父亲准备4年的生活费,使且整存零取的方式,控制每月底只能提取1000元,假设银行年利息为1.71% 思路: 第48个月取出1000,则要先求出47个月时银行存款的具体金 ...

  2. python第五章上机实践报告_第五章实践报告 - osc_kk5bjg1i的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.实践问题:工作分配问题 2.问题描述 设有n件工作分配给n个人.将工作i分配给第j个人所需的费用为cij . 设计一个算法,对于给定的工作费用,为每一个人都分配1 件不同的工作,并使总费用达到最小 ...

  3. python数组和链表的区别_数组和链表的区别 - toddler的个人空间 - OSCHINA - 中文开源技术交流社区...

    数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素.但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中.同 ...

  4. python回车和换行的区别_回车与换行的区别 - bithup的个人空间 - OSCHINA - 中文开源技术交流社区...

    区别: \r: 全称:carriage return (carriage是"字车"的意思,打印机上的一个部件) 简称:return 缩写:r ASCII码:13 作用:把光标移动到 ...

  5. 关于码云的一些基本知识_网络攻防前期知识储备 - osc_ojkfylwq的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.如何提问 1.我的观点:提问分为课堂提问和课下提问两种.课堂中应该是当面交流的,更加鼓励当有疑问的时候在稍作整理思路后直接大胆的提问.课下疑问的解决,不可能时时的交流,更加需要独立的思考,而提问需 ...

  6. mysql消除冗余关键字_优化mysql语句 - 可爱的wzz的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.查询SQL尽量不要使用select *,而是select具体字段. 反例子: select * from employee; 正例子: select id,name from employee; ...

  7. java新建常量_【Java】常量 - 每日坚果的个人空间 - OSCHINA - 中文开源技术交流社区...

    常量是什么: 常量是初始化值后不能再改变的值,可以理解为只能赋值一次的变量 创建常量的三种方式: 1. 在类中使用final修饰 定义: public class Demo04 { final int ...

  8. java选择排序不稳定_选择排序就这么简单 - Java3y的个人空间 - OSCHINA - 中文开源技术交流社区...

    选择排序就这么简单 从上一篇已经讲解了冒泡排序了,本章主要讲解的是选择排序,希望大家看完能够理解并手写出选择排序的代码,然后就通过面试了!如果我写得有错误的地方也请大家在评论下指出. 选择排序介绍和稳 ...

  9. java实现自举_实现语言的自举 - 沙枣的个人空间 - OSCHINA - 中文开源技术交流社区...

    几乎所有的语言项目,其核心都是用更底层的语言写的. 底层语言大部分是 C,C++,而扩展这门语言的核心,就要用另外一种语言 去写.这给语言设计者较大的挑战. 开发语言必须具备底层语言的编写能力,而为了 ...

最新文章

  1. 【数学专题】矩阵乘法
  2. SwiftUI区分浅色和深色
  3. linux获取文件引用计数,linux-2.6内核模块引用计数的实现
  4. gwt格式_活性GWT
  5. 【渝粤教育】国家开放大学2018年秋季 1007t公司财务 参考试题
  6. linux账号前有个base,安装 aconda 后Linux的终端界面前部出现(base)字样
  7. 【云速建站】按照给定模板从0开始编辑网站页面
  8. Android 创建自己的Camera App
  9. 对话旷视唐文斌:首笔机器人收购背后,AI落地进入价值闭环时代
  10. 远离故障的十大原则-好文
  11. 网站五万ip需要服务器,30万IP网站要用什么样的服务器?
  12. node.js 微信小程序 部署服务器_微信小程序云开发如何上手
  13. 高等数学中一些数学定理和公式
  14. i.MX 8M Mini sai_low_power_audio
  15. DNS污染是什么意思?DNS污染解决方案
  16. cout 声明与定义
  17. Proftpd快速搭建FTP服务器
  18. Lua进行二进制文件的位操作
  19. 记一次linux挖矿木马的处置
  20. 手机sar值_手机SAR值仪器测试全过程

热门文章

  1. 质量审查一体化智能平台 搭建总览图
  2. Vue项目 全局定义日期时间方法处理
  3. 大事件后台管理系统开发实战(中)
  4. java synchronized块_Java多线程同步代码块Synchronized
  5. mysql event 变量_mysql 中event的用法
  6. java加锁多线程改为单线程_GUI为什么不设计为多线程(用户事件和底层事件的流程是相反的,每层都加锁效率太低,共用一把锁那就是单线程)...
  7. Python bytearray/bytes/string区别 - Python零基础入门教程
  8. arm linux 脚本 排序,arm-linux连接以及连接脚本
  9. anaconda 安装pytorch_conda上安装PyTorch
  10. PHP的html实现xpath解析,php用xpath解析html的代码实例讲解