前言

秩和比综合评价法是量化分析数学建模最常用的评价模型之一,在参与数学建模的一些比赛中出现过频数较多的评价系统或是政策影响因素等级排序等相关主题,该模型很够很好的建立评价系统,在多篇国赛美赛优秀论文中都出现过其身影。本篇博客的愿景是希望我或者读者通过阅读这篇博客能够学会RSR方法并能实际运用,而且能够记录到你的思想之中。当然个人不是数学专业对一些专业性的知识可能不是很了解,希望读者看完能够提出错误或者看法,博主会长期维护博客做及时更新。纯分享,希望大家喜欢。


一、RSR秩和比综合评价法概述

秩和比(Rank-sum ratio,RSR)法,它是一组全新的统计信息分析方法,是数量方法中一种广谱的方法,针对性强,操作简便,使用效果明显。非常适合于医学背景的广大用户。本法从理论上讲,融古典的参数统计与近代的非参数统计于一体,兼及描述性与推断性。该法经过二十余年的发展,在广大学者的共同支持和努力下,此法已日渐完善,广泛地应用于医疗卫生领域的多指标综合评价、统计预测预报、统计质量控制等方面。

一般过程是将效益型指标从小到大排序进行排名、成本型指标从大到小排序进行排名,再计算秩和比,最后统计回归、分档排序。通过秩转换,获得无量纲统计量RSR;在此基础上,运用参数统计分析的概念与方法,研究RSR的分布;以RSR值对评价对象的优劣直接排序或分档排序,从而对评价对象做出综合评价。

二、设计思想

设计思想:算得的RSR越大越好,为此,指标编秩时要严格区分高优与低优。

一般说来,编秩是不难的。例如治疗有效率、诊断符合率等可视为高优指标;发病率、住院病死率、平均住院日等可视为低优指标。编秩时,还可参照指标间相关分析和参照指定的“标准”。例如基于某省10个地区的产前检查率 ,孕妇死亡率,围产儿死亡率进行综合评价在综合评价中,秩和比的值能够包含所有评价指标的信息,显示出这些评价指标的综合水平,RSR值越大表明综合评价越优。

但有时还需实事求是地加以限定.例如病床利用率、平均病床周转次数一般可作高优指标理解,但过高也不见得是好事。

除区分高优指标与低优指标外,有时还要运用不分高优与低优及其种种组合形式,例如在疗效评价中,微效率可视为偏高优(高优与不分的均数),不变率可视为稍低优(偏低优与“不分”的均数)。总之,编秩的技巧问题要从业务出发来合理地解决。综合评价的方法一般是主客观结合的,方法的选择需基于实际指标数据情况选定,最为关键的是指标的选取,以及指标权重的设置,这些需要基于广泛的调研和扎实的业务知识,不能说单纯的从数学上解决的。

三、RSR的特点以及应用范围

1.优点

  1. 因为 RSR 只使用了数据的相对大小关系,而不真正运用数值本身,所以此方法综合性强,可以显示微小变动,对离群值不敏感;
  2. 能够对各个评价对象进行排序分档,找出优劣,是做比较,找关系的有效手段;
  3. 能够找出评价指标是否有独立性。
  4. 以非参数法为基础,对指标的选择无特殊要求,适用于各种评价对象,由于计算时使用的数值是秩次,可以消除异常值的干扰。

2.缺点

  1. 通过秩替代原始指标值,会损失部分信息,如原始数据的大小差别等。
  2. 不容易对各个指标进行恰当的编秩。
  3. 当 RSR 值实际上不满足正态分布时,分档归类的结果与实际情况会有偏差,且只能回答分级程度是否有差别,不能进一步回答具体的差别情况。

3.应用范围

综合评价的应用领域和范围非常广泛。

  1. 从学科领域上看,在自然科学中广泛应用于各种事物的特征和性质的评价。比如,环境监测综合评价、药物临床试验综合评价、地质灾害综合评价、气候特征综合评价、产品质量综合评价等等;
  2. 在社会科学中广泛应用于总体特征和个体特征的综合评价。比如,社会治安综合评价,生活质量综合评价、社会发展综合评价、教学水平综合评价、人居环境综合评价等等。
  3. 在经济学学科领域更为普遍。如,综合经济效益评价、小康建设进程评价、经济预警评价分析、生产方式综合评价、房地产市场景气程度综合评价等等。

四、实现步骤

1.指标权重计算

进行结果评定时我们知道影响因素的权重大小都是不一致的,我们需要先计算出各个指标的权重再进行加权秩和比,不然各个指标之间的信息差就没有意义。

计算指标权重的方法有AHP、熵权法或是自定义权重,笔者均写过AHP和熵权法、若不清楚可以阅览:层次分析法(AHP)原理以及应用

一文速学-熵权法实战确定评价指标权重

这里采用熵权法演示,且文可接熵权法演示实验,实验数据均相同,这里熵权法原理不作解释,想要了解可以看我之前的博客。

数据为港口数据开发能力系统指标:

import numpy as np
import pandas as pd
df1=pd.read_excel(r'D:\拟定指标test1.xlsx')
data1=df1.iloc[:,1:7]
#min-max标准化
data1_std=(data1-data1.min())/(data1.max()-data1.min())
m,n=data1_std.shape
data1_value=data1_std.values
k=1/np.log(m)
yij=data1_value.sum(axis=0)
#计算第j项指标下第i个样本值占比重:
pij=data1_value/yij
#计算各指标的信息熵:
test=pij*np.log(pij)
test=np.nan_to_num(test)
ej=-k*(test.sum(axis=0))
#计算每种指标的权重
wi=(1-ej)/np.sum(1-ej)

得到各个指标的权重:

2.编秩

根据每一个具体的评价指标按其指标值的大小进行排序,得到秩次R,用秩次R来代替原来的评价指标值。

编秩方法总共有两种:

1.整秩法

将 n 个评价对象的 m 个评价指标排列成 n 行 m 列的原始数据表。编出每个指标各评价对象的秩,其中效益型指标(可以理解为正向指标)从小到大编秩,成本型指标(可理解为负向指标)从大到小编秩,同一指标数据相同者编平均秩。得到秩矩阵R;

2.非整秩法

此方法用类似于线性插值的方式对指标值进行编秩,以改进 RSR 法编秩方法的不足,所编秩次与原指标值之间存在定量的线性对应关系,从而克服了 RSR 法秩次化时易损失原指标值定量信息的缺点。

对于效益型指标:

对于成本型指标:

这里采用整秩法:

R_result=pd.DataFrame()
for i, X in enumerate(data1_std.columns):R_result[f'X{str(i + 1)}:{X}'] = data1_std.iloc[:, i]R_result[f'R{str(i + 1)}:{X}'] = R_result.iloc[:, i].rank(method="dense")

3.计算秩和比RSR值

一个列的矩阵中,其对应的RSR计算公式为:

其中;,表示为第行第列元素的秩。

当个评价指标的权重不同时,计算加权秩和比为

表示第第个指标的权重。RSR值无量纲,最小值为,最大值为1.

# 计算秩和比
R_result['RSR'] = (R_result.iloc[:, 1::2] * wi).sum(axis=1) / n
R_result['RSR_Rank'] = R_result['RSR'].rank(ascending=False)

4.绘制秩和比RSR分布表

其方法为:

● 将RSR值按照从小到大的顺序排列;

● 列出各组频数;

● 计算各组累计频数;

● 确定各组RSR的秩次R及平均秩次 ;

● 计算向下累计频率 , 最后一项用 修正;

● 根据累计频率,查询“百分数与概率单位对照表”,求其所对应概率单位 Probit 值;

● 利用表格中的RSR分布值作为自变量,Probit值作为因变量,进行线性回归,结果如下表格。

● 百分比与概率单位对照表 - 豆丁网

#绘制RSR分布表
RSR=R_result['RSR']
RSR_RANK_DICT = dict(zip(RSR.values, RSR.rank().values))
Distribution = pd.DataFrame(index=sorted(RSR.unique()))
Distribution['f'] = RSR.value_counts().sort_index()
Distribution['Σf'] = Distribution['f'].cumsum()
Distribution[r'平均秩数'] = [RSR_RANK_DICT[i] for i in Distribution.index]
Distribution[r'平均秩数/n*100%'] = Distribution[r'平均秩数'] / m
Distribution.iat[-1, -1] = 1 - 1 / (4 * n)
Distribution['Probit'] = 5 - norm.isf(Distribution.iloc[:, -1])

5.回归分析

上一步得到Probit值之后,将其作为自变量X,将RSR分布值作为因变量Y;进行回归模型拟合,并结合此回归模型公式得到各个地区RSR值的拟合值,用于最终的分档排序等使用。

r0 = np.polyfit(Distribution['Probit'], Distribution.index, deg=1)
sm.OLS(Distribution.index, sm.add_constant(Distribution['Probit'])).fit().summary()

6.分档

按照回归方程推算所对应的RSR估计值对评价对象进行分档排序,分档数由研究者根据实际情况决定。

● 通过RSR拟合值,以及上一表格中的RSR临界(拟合值)进行区间比较,进而得到分档等级水平;

● 分档等级Level数字越大表示等级水平越高,即效应越好。

R_result['Probit'] = R_result['RSR'].apply(lambda item: Distribution.at[item, 'Probit'])
R_result['RSR Regression'] = np.polyval(r0, R_result['Probit'])
threshold=None
threshold = np.polyval(r0, [2, 4, 6, 8,10]) if threshold is None else np.polyval(r0, threshold)
R_result['Level'] = pd.cut(R_result['RSR Regression'],threshold, labels=range(len(threshold) - 1, 0, -1))
R_result


参阅:

RSR(秩和比综合评价法)介绍及python3实现

综合评价方法之秩和比法(RSR)

秩和比综合评价法(RSR)详解及Python实现和应用相关推荐

  1. 秩和比RSR法算法C语言,一文掌握秩和比综合评价法

    原标题:一文掌握秩和比综合评价法 秩和比方法常用于评价多个指标的综合水平情况,医学研究领域应用尤为广泛. 比如,运用秩和比法进行对多个医院的医疗质量进行评价排名.科室绩效综合评价.或评估不同地区某种疾 ...

  2. DID会固定年份吗_倍分法DID详解 (二):多时点 DID (渐进DID)

    作者:王昆仑 (天津大学) Stata连享会 计量专题  || 公众号合集 2020寒假Stata现场班 (北京, 1月8-17日,连玉君-江艇主讲) 「+助教招聘」 2020寒假Stata现场班 文 ...

  3. rust如何在木板上上传图片_腐蚀rust游戏玩法方式详解

    在腐蚀这款游戏中玩家所有的物资都需要自己去寻找,不过很多时候遇到不怀好意的玩家时最好提高安全意识,及时躲避袭击,下面是游戏玩法发展方式详解. 游戏玩法方式详解 这里分两种发展方式 1.纯新手 首先需要 ...

  4. DID会固定年份吗_倍分法DID详解 (三):多时点 DID (渐进DID) 的进一步分析

    作者:王昆仑 (天津大学) E-mail: shawn0513@163.com 连享会专题课程:DSGE 模型及应用 连享会 DSGE 专题课程 这是连享会「倍分法(DID)专题推文」系列的第三篇文章 ...

  5. 倍分法DID详解 (二):多时点 DID (渐进DID)

      作者:王昆仑 (天津大学)   Stata连享会 计量专题 || 公众号合集   导入 在 「连享会 - 倍分法系列推文」-- 「倍分法DID详解 (一):传统 DID」 文中,我们详细介绍了 D ...

  6. 我的世界java版区块显示_我的世界手游区块显示指令分享:区块玩法操作详解[多图]...

    我的世界手游区块是一个独特的机制,很多玩家对于区块是什么不太了解,区块显示指令以及区块的产生不是很熟悉,为了帮助到大家,今天小编就为大家带来我的世界手游区块显示指令分享:区块玩法操作详解的内容,希望大 ...

  7. 十日均线算法oracle,10日均线法的详解

    @@@.各位..注意该股必需是多头排列.....最好是多头市场.........这样正确率才高..收盘价在十天平均线上才可以考虑买入股票.股价跌破十天平均线时,必须卖出股票.有的人一定会觉得这太简单. ...

  8. 碧蓝航线8.20服务器维护,碧蓝航线8月20日更新内容及新玩法活动详解介绍

    碧蓝航线8月20日更新了什么内容?游戏在今天上线了限时活动,还有全新的角色哦!很多小伙伴们可能还不知道具体有哪些活动和玩法吧!下面是小编带来的攻略解析,感兴趣的可以一起来关注下哦! 碧蓝航线8月20日 ...

  9. rust有pve模式吗_《腐蚀(RUST)》PVP与PVE玩法区别详解

    腐蚀RUST是很多玩家关注的游戏,本次就为大家带来了<腐蚀(RUST)>PVP与PVE玩法区别详解,非常全面的内容,想了解的朋友可以参考,希望能帮到大家.PVP与PVE玩法区别 这款游戏玩 ...

  10. 2022年全国大学生数学建模竞赛E题目-小批量物料生产安排详解+思路+Python代码时序预测模型(三)

    目录 前言 一.六种物料挑选 二.周数处理 三.时序预测模型 模型预测结果 建模的部分后续将会写出,想要了解更多的欢迎加博主微信,免费获取更多细化思路+模型! 点关注,防走丢,如有纰漏之处,请留言指教 ...

最新文章

  1. NRM: 地球上细菌和古菌的生物膜丰度
  2. 【网络基础】URI 和 URL 的纠缠
  3. 自动化机器学习(三)神经网络架构搜索综述(NAS)简述
  4. s6-8 TCP 拥塞控制
  5. oracle中闪回和回滚,oracle闪回操作详解
  6. iphone屏蔽系统更新_iOS13屏蔽系统更新升级教程
  7. 数据探查与可视化平台 Caravel
  8. thinkPHP 表单自动验证功能
  9. 线性表插入元素算法(顺序存储)
  10. 操作系统就是虚拟机--主内又主外
  11. HDOJ 1505 City Game
  12. 特殊IP地址分类:私有地址、保留地址
  13. int与byte互转
  14. PS图片的两种大小及修改,psd源码文件,图层概念
  15. D - The Lucky Week ZOJ - 3939 (思维)
  16. 在控制面板找不到程序的情况下,卸载流氓软件
  17. python数据分析学习day08:柱状图
  18. SortPool (DGCNN) - An End-to-End Deep Learning Architecture for Graph Classification AAAI 2018
  19. 计算机睡眠状态单机游戏,睡眠神经图 电脑版
  20. 探探提醒对方账号异常_探探账号异常不能回复消息怎么办

热门文章

  1. 信捷PLC应用-三轴钻孔机
  2. c# mysql varbinary_数据库中用varbinary存储二进制数据
  3. 安卓学习专栏——百度地图(3)配置定位模式为GPS定位功能(图文+代码)
  4. 项目开发-文档-软件需求规格说明书模板文档命名规则及格式要求(免费下载链接)
  5. 关于cannot deserialize from Object value (no delegate- or property-based Creator)报错的解决
  6. 备案网站建设方案书模板
  7. python 获取qq群成员信息_Python获取统计自己的qq群成员信息的方法
  8. 怎样知道android的手机号码,怎么知道自己的手机号
  9. java url 长度限制_GET请求中URL的最大长度限制总结
  10. 藏文印刷体: 乌金体,又称有头体