python灰色关联度分析代码_灰色关联分析法步骤 - osc_uwnmtz9n的个人空间 - OSCHINA - 中文开源技术交流社区...
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 - 中文开源技术交流社区...相关推荐
- python计算等额本金_等额本金-逆推 - tedzheng的个人空间 - OSCHINA - 中文开源技术交流社区...
等额本金是递归逆推的一个方法: 父亲准备4年的生活费,使且整存零取的方式,控制每月底只能提取1000元,假设银行年利息为1.71% 思路: 第48个月取出1000,则要先求出47个月时银行存款的具体金 ...
- python第五章上机实践报告_第五章实践报告 - osc_kk5bjg1i的个人空间 - OSCHINA - 中文开源技术交流社区...
1.实践问题:工作分配问题 2.问题描述 设有n件工作分配给n个人.将工作i分配给第j个人所需的费用为cij . 设计一个算法,对于给定的工作费用,为每一个人都分配1 件不同的工作,并使总费用达到最小 ...
- python数组和链表的区别_数组和链表的区别 - toddler的个人空间 - OSCHINA - 中文开源技术交流社区...
数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素.但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中.同 ...
- python回车和换行的区别_回车与换行的区别 - bithup的个人空间 - OSCHINA - 中文开源技术交流社区...
区别: \r: 全称:carriage return (carriage是"字车"的意思,打印机上的一个部件) 简称:return 缩写:r ASCII码:13 作用:把光标移动到 ...
- 关于码云的一些基本知识_网络攻防前期知识储备 - osc_ojkfylwq的个人空间 - OSCHINA - 中文开源技术交流社区...
一.如何提问 1.我的观点:提问分为课堂提问和课下提问两种.课堂中应该是当面交流的,更加鼓励当有疑问的时候在稍作整理思路后直接大胆的提问.课下疑问的解决,不可能时时的交流,更加需要独立的思考,而提问需 ...
- mysql消除冗余关键字_优化mysql语句 - 可爱的wzz的个人空间 - OSCHINA - 中文开源技术交流社区...
1.查询SQL尽量不要使用select *,而是select具体字段. 反例子: select * from employee; 正例子: select id,name from employee; ...
- java新建常量_【Java】常量 - 每日坚果的个人空间 - OSCHINA - 中文开源技术交流社区...
常量是什么: 常量是初始化值后不能再改变的值,可以理解为只能赋值一次的变量 创建常量的三种方式: 1. 在类中使用final修饰 定义: public class Demo04 { final int ...
- java选择排序不稳定_选择排序就这么简单 - Java3y的个人空间 - OSCHINA - 中文开源技术交流社区...
选择排序就这么简单 从上一篇已经讲解了冒泡排序了,本章主要讲解的是选择排序,希望大家看完能够理解并手写出选择排序的代码,然后就通过面试了!如果我写得有错误的地方也请大家在评论下指出. 选择排序介绍和稳 ...
- java实现自举_实现语言的自举 - 沙枣的个人空间 - OSCHINA - 中文开源技术交流社区...
几乎所有的语言项目,其核心都是用更底层的语言写的. 底层语言大部分是 C,C++,而扩展这门语言的核心,就要用另外一种语言 去写.这给语言设计者较大的挑战. 开发语言必须具备底层语言的编写能力,而为了 ...
最新文章
- 【数学专题】矩阵乘法
- SwiftUI区分浅色和深色
- linux获取文件引用计数,linux-2.6内核模块引用计数的实现
- gwt格式_活性GWT
- 【渝粤教育】国家开放大学2018年秋季 1007t公司财务 参考试题
- linux账号前有个base,安装 aconda 后Linux的终端界面前部出现(base)字样
- 【云速建站】按照给定模板从0开始编辑网站页面
- Android 创建自己的Camera App
- 对话旷视唐文斌:首笔机器人收购背后,AI落地进入价值闭环时代
- 远离故障的十大原则-好文
- 网站五万ip需要服务器,30万IP网站要用什么样的服务器?
- node.js 微信小程序 部署服务器_微信小程序云开发如何上手
- 高等数学中一些数学定理和公式
- i.MX 8M Mini sai_low_power_audio
- DNS污染是什么意思?DNS污染解决方案
- cout 声明与定义
- Proftpd快速搭建FTP服务器
- Lua进行二进制文件的位操作
- 记一次linux挖矿木马的处置
- 手机sar值_手机SAR值仪器测试全过程
热门文章
- 质量审查一体化智能平台 搭建总览图
- Vue项目 全局定义日期时间方法处理
- 大事件后台管理系统开发实战(中)
- java synchronized块_Java多线程同步代码块Synchronized
- mysql event 变量_mysql 中event的用法
- java加锁多线程改为单线程_GUI为什么不设计为多线程(用户事件和底层事件的流程是相反的,每层都加锁效率太低,共用一把锁那就是单线程)...
- Python bytearray/bytes/string区别 - Python零基础入门教程
- arm linux 脚本 排序,arm-linux连接以及连接脚本
- anaconda 安装pytorch_conda上安装PyTorch
- PHP的html实现xpath解析,php用xpath解析html的代码实例讲解