当前位置: 首页 > news >正文

利用CRITIC客观权重赋权法进行数值评分计算——算法过程

1、概述

‌CRITIC客观评价法是一种基于指标的对比强度和指标之间的冲突性来确定指标客观权数的方法。‌ 该方法适用于判断数据稳定性,并且适合分析指标或因素之间有着一定的关联的数据‌。

CRITIC方法的基本原理包括两个主要概念:对比强度和指标之间的冲突性。对比强度表示同一指标各个评价方案取值差距的大小,通常以标准差的形式来表现。标准差越大,说明各方案的取值差距越大。指标之间的冲突性则基于指标之间的相关性,如果两个指标之间具有较强的正相关,说明两个指标冲突性较低‌。CRITIC方法的步骤通常包括以下几个步骤:

  • 数据预处理‌:确保数据的完整性和一致性。
  • 计算对比强度‌:使用标准差来衡量每个指标的对比强度。
  • 计算冲突性‌:通过计算指标之间的相关系数来衡量冲突性。
  • 信息承载量和占比:将对比强度和冲突性相结合,进行归一化处理,得到最终的权重‌

本文通过实例 + Excel公式演算的方式,详细介绍CRITIC客观权重赋权法的计算过程,以及每一步需要重点注意的计算细节。这个实例是对多家银行的营业效果进行评分。示例中的评分维度包括资产收益、费用利润、逾期贷款率、资产使用率和自有资本率。如下图所示:

在这里插入图片描述

下面我们就正式进入计算过程的详细讲解。

2、计算过程

2.1、进行数据标准化

熟悉各种评分算法的读者应该知道,众多的评分算法基本上都是将数据标准化作为评分计算的第一步,CRITIC评分算法的计算过程也不例外。进行数据标准化的原因本文就不再赘述了,之前两篇文章(《利用熵权法进行数值评分计算——算法过程》、《利用模糊综合评价法进行数值评分计算——算法过程》)已经多次提到,不清楚的读者可以联机链接跳转查看。

以下是数据标准化的公式:

在这里插入图片描述

本示例中,第三项指标为负向指标(当然是贷款逾期率越高,评价值越低),其它指标均是正向指标,所以该实例中数值标准化后的结果,如下图所示:

在这里插入图片描述

需要注意的时,在前面两篇介绍熵权法和模糊评价法的文章中,我们提到可以在计算时试图通过分母和分子同时+1的方式,避免出现分母为零的情况。但是在本示例中,由于参加评分的各评分项分值都非常小(都是零点几的小数),如果这时再采用前面的方式,那么得到的标准化值误差将显著增大。

2.2、计算对比强度(波动性)

在这里插入图片描述

以上公式中,M表示为参与评分的数据条数(也就是评分的各个参与者数量),在本示例中有4个参与者所以M的值就是4,。Xij表示某个参与者在某评分项上的具体得分,例如银行A在“负债率”上的具体得分。 而带有上横杠的X(不好意思不知道怎么输入),表示该具体评分项的平均值,例如“负债率”评分项的平均值。

所以如果用Excel进行对比强度的计算演练,那么Excel的计算效果可以如下图所示:

在这里插入图片描述
在这里插入图片描述

Excel中的POWER函数,可以对一个数进行求幂或者开方。

2.3、基于指标相关性计算指标冲突性

指标的相关性是指两组数据的关联性,在实际生活中我们经常会发现两组数据具有一定的关联性,相关性的取值一般为[-1 , 1]。如果当A组数据下降,B组数据却上升,那么就认为这两组数具有负相关性(相关性取值趋近-1);如果A组数据上升,B组数据也上升,那么就认为两组数具有正相关性(相关性取值趋近1)。在统计领域中,两组数不具有任何相关性的情况几乎不存在,研究样本越多,对于两组数的相关性研究结果越精确。

在这里插入图片描述

通过以上公式,我们可以基于两组数的相关性,得到某一组指标与其它各组指标的冲突性。我们来分析以上公式。其中Rij就是指第i项指标与第j项的相关性。例如“资产收益”指标和“贷款逾期率”两项指标的相关性。m代表参与评分计算的评分项数量。所以整个计算冲入性的公式可以解释为:

1减去第j项指标和第1项指标的相关性 加上 1减去第j项指标和第2项指标的相关性 一直加加到 1减去第j项指标和第M项指标的相关性,就是第j项指标在该份样本中的冲突值。用Excel进行计算过程演练,可以如下图所示:

在这里插入图片描述
在这里插入图片描述
Excel中的CORREL函数,可以计算两组数的相关性。

2.4、计算信息承载量

在这里插入图片描述

这个步骤没有过多讲解的意义,就是用之前得到的某个评分项的比强度 乘以 这个评分项的冲突性,就是这个评分项的信息承载量。Excel的计算演练效果,如下图所示:

在这里插入图片描述
有了每个评分项的数据承载量,我们就可以计算每个评分项的信息占比情况。也是最简单的占比计算公式,如下图所示:

在这里插入图片描述

某个参与者,在某个评分项的信息占比,等于这个参与者在这个评分项的得分 除以 这个评分项的数据总和。得到的Excel演练结果如下图所示:
在这里插入图片描述

2.5、基于信息占比基准得分和百分制得分

通过2.4小节所介绍的计算过程,CRITIC客观权重赋权法最核心的计算过程介绍完毕,这一步就是计算每个参与者的基准得分,并将基准得分翻译成使用者能够看懂的10分制/100分制等结果。

首先通过以下公式,进行基准得分的计算:
在这里插入图片描述
公式中的W,表示某一评分项,基于信息承载量计算得到的信息占比值,X表示第i个参与者的在某一评分项的原始结果(当然是进行过数值标准化后的原始结果,否则无法区分正指标还是负指标);

所以第i个评分参与者的评分结果,就是这个参与者第J项指标的信息占比值 乘以 第J项指标的原始结果,再加上这个参与者第J+1项指标的信息占比值 乘以 第J+1项指标的原始结果……,直到最后一个指标。
在这里插入图片描述
在这里插入图片描述

最后转换为100分制的计算方式,就不再进行赘述了,前面多篇文章都已经提到这个问题。

相关文章:

利用CRITIC客观权重赋权法进行数值评分计算——算法过程

1、概述 ‌CRITIC客观评价法是一种基于指标的对比强度和指标之间的冲突性来确定指标客观权数的方法。‌ 该方法适用于判断数据稳定性,并且适合分析指标或因素之间有着一定的关联的数据‌。 CRITIC方法的基本原理包括两个主要概念:对比强度和指标之间的…...

一个月学会Java 第4天 运算符和数据转换

Day4 运算符和数据转换 今天来讲运算符,每个运算符的作用和现象,首先我们先复习一下数据类型, day2讲过基本数据类型有八种,int、short、long、byte、char、boolean、float、double,分别为四个整型、一个字符型、一个布…...

Stream流的终结方法(一)

1.Stream流的终结方法 2.forEach 对于forEach方法,用来遍历stream流中的所有数据 package com.njau.d10_my_stream;import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.function.Consumer; import java.util…...

GO网络编程(二):客户端与服务端通信【重要】

本节是新知识,偏应用,需要反复练习才能掌握。 目录 1.C/S通信示意图2.服务端通信3.客户端通信4.通信测试5.进阶练习:客户端之间通信 1.C/S通信示意图 客户端与服务端通信的模式也称作C/S模式,流程图如下 其中P是协程调度器。可…...

快速熟悉Nginx

一、Nginx是什么? ‌Nginx是一款高性能、轻量级的Web服务器和反向代理服务器。‌ ‌特点‌:Nginx采用事件驱动的异步非阻塞处理框架,内存占用少,并发能力强,资源消耗低。‌功能‌:Nginx主要用作静态文件服…...

VikParuchuri/marker 学习简单总结

核心代码 VikParuchuri/marker 的核心是使用https://github.com/VikParuchuri/surya的 pdf 模型,注意不仅仅是ocr,在marker的代码里面有标注ocr 是option的。强制OCR 要设置:OCR_ALL_PAGES=true核心代码就是convert.py def convert_single_pdf(fname: str,model_lst: List,…...

【AI知识点】词嵌入(Word Embedding)

词嵌入(Word Embedding)是自然语言处理(NLP)中的一种技术,用于将词语或短语映射为具有固定维度的实数向量。这些向量(嵌入向量)能够捕捉词语之间的语义相似性,即将语义相近的词映射到…...

Python从入门到高手5.1节-Python简单数据类型

目录 5.1.1 理解数据类型 5.1.2 Python中的数据类型 5.1.3 Python简单数据类型 5.1.4 特殊的空类型 5.1.5 Python变量的类型 5.1.6 广州又开始变热 5.1.1 理解数据类型 数据类型是根据数据本身的性质和特征来对数据进行分类,例如奇数与偶数就是一种数据类型。…...

Hbase要点简记

Hbase要点简记 Hbase1、底层架构2、表逻辑结构 Hbase HBase是一个分布式的、列式的、实时查询的、非关系型数据库,可以处理PB级别的数据,吞吐量可以到的百万查询/每秒。主要应用于接口等实时数据应用需求,针对具体需求,设计高效率…...

RabbitMQ的各类工作模式介绍

简单模式 P: ⽣产者, 也就是要发送消息的程序 C: 消费者,消息的接收者 Queue: 消息队列, 图中⻩⾊背景部分. 类似⼀个邮箱, 可以缓存消息; ⽣产者向其中投递消息, 消费者从其中取出消息.特点: ⼀个⽣产者P,⼀个消费者C, 消息只能被消费⼀次. 也称为点对点(Point-to-…...

李宏毅深度学习-图神经网络GNN

图卷积的开源代码网站DGL 好用的还是 GAT, GIN(指出最好的卷积 就是 hi 邻居特征(而且只能用 sum)) Introduction GNN 可以理解为是由 Graph(图) Nerual Networks 组合而成的,图结构应该都在数据结构与…...

Redis篇(缓存机制 - 分布式缓存)(持续更新迭代)

目录 一、单点 Redis 的问题 1. 数据丢失问题 2. 并发能力问题 3. 故障恢复问题 4. 存储能力问题 5. 四种问题的解决方案 二、Redis持久化(两种方案) 1. RDB持久化 1.1. 简介 1.2. 执行时机 save命令 bgsave命令 停机时 触发RDB条件 1.3. …...

python交互式命令时如何清除

在交互模式中使用Python,如果要清屏,可以import os,通过os.system()来调用系统命令clear或者cls来实现清屏。 [python] view plain copy print? >>> import os >>> os.system(clear) 但是此时shell中的状态是:…...

Token,Cookie,Session,JWT详解

这四个技术虽然在功能上有所不同,但在web应用中常常一起使用,已实现用户身份验证,授权和会话管理。 Token:指的是用于身份验证,授权成信息交换的令牌,可以有不同的实现方式,例如JWT。 Cookie&…...

opencv-rust 系列: 1, 安装及运行自带示例和测试程序

opencv-rust 系列: 1, 安装及运行自带示例和测试程序 运行环境: ubuntu ; rust 已安装; 对rust的掌握为三脚猫程度一. opencv-rust安装:二. 运行自带examples和tests 运行环境: ubuntu ; rust 已安装; 对rust的掌握为三脚猫程度 一. opencv-rust安装: 安装软件: sudo apt in…...

Linux系统编程(一):Linux平台上静态库和动态库的制作与使用

本篇文章我们通过 gcc 或g编译器手动制作Linux 平台上的静态库和动态库。由于涉及的内容较多,所以后面分多次来完成本篇文章。做任何事情都是一样的,我们不可能一次性把处在舒适区的事情做好。 本讲主要内容如下: 库的基本概念Linux 平台上…...

Nginx的基础讲解之重写conf文件

一、Nginx 1、什么是nginx? Nginx(engine x)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。 2、用于什么场景 Nginx适用于各种规模的网站和应用程序,特别是需要高并发处理和负载均衡的场…...

RIFE: Real-Time Intermediate Flow Estimation for Video Frame Interpolation

Paper name RIFE: Real-Time Intermediate Flow Estimation for Video Frame Interpolation Paper Reading Note Paper URL: https://arxiv.org/pdf/2011.06294 Code URL: https://github.com/hzwer/ECCV2022-RIFE TL;DR 2022 年旷视出品的实时视频帧插值工作。提出 RIFE…...

rabbitMq-----broker服务器

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言管理的字段 前言 搭建一个网络服务器,在内部提供各个业务接口即可。 在业务处理函数中,每次请求过来找到对应的信道,通过信…...

MAC备忘录空白解决方案

打开icloud->备忘录 取消勾选同步此MAC后再次勾选,然后点击完成即可。...

cnn突破七(四层bpnet网络公式与卷积核bpnet公式相关)

我们要有一个概念,就是卷积核就是我们的w1,w12,w2 那么我们的5*5卷积核怎么表达,当他在14*14的图像中流动时,对应的像素也在变化 这个和我们的上面w1,w12,w2不同,因为这几个都是全…...

PHP中的PEAR是什么

PHP中的PEAR是PHP Extension and Application Repository的缩写,即PHP扩展与应用库。它是一个PHP扩展及应用的代码仓库,提供了许多常用的PHP库和工具,涵盖了页面呈现、数据库访问、文件操作、数据结构、缓存操作、网络协议、WebService等许多…...

(C语言贪吃蛇)4.贪吃蛇地图优化及算法说明

上节代码示例&#xff1a; #include <curses.h>void initNcurse() {initscr();keypad(stdscr,1); }void gamePic() {int hang;int lie;for(hang 0;hang < 20;hang ){if(hang 0){for(lie 0;lie < 20;lie ){printw("--");}printw("\n");for(…...

国外电商系统开发-运维系统拓扑布局

点击列表中设备字段&#xff0c;然后定位到【拓扑布局】中&#xff0c;可以看到拓扑发生了变化 再回头&#xff0c;您再次添加一个服务器到系统中&#xff0c;并且选择该服务器的连接节点为您刚才创建的“SDN路由器”&#xff0c;保存后&#xff0c;您可以看到这个服务器连接着…...

使用winsock和ip相关指令重置Window网络配置

netsh winsock reset 和 netsh int ip reset 是 Windows 中用于修复网络问题的命令。它们分别用于重置 Winsock 和 TCP/IP 网络配置&#xff0c;以解决可能由于配置错误或网络堆栈损坏而导致的网络连接问题。 1. netsh winsock reset 1.1 作用 重置 Winsock 目录。Winsock 是…...

用AI做电子萌宠,快速涨粉变现

今天给大家分享一个很热门的小副业—AI宠物视频 项目介绍 前一阵刷到一个萌宠账号&#xff0c;爆款率可真高&#xff0c;涨粉可真快呀。 28篇笔记涨粉3.2万&#xff0c;点赞更是达到了十几万。其中有6篇点赞上万。 至于究竟是不是AI其实没那么重要&#xff0c;重要的是&…...

如何在 Axios 中封装事件中心EventEmitter

在 Axios 中封装一个事件中心 EventEmitter 允许你在请求的不同阶段&#xff08;如请求开始、请求成功、请求失败等&#xff09;触发事件。这可以通过创建一个自定义的 Axios 实例&#xff0c;并结合 Node.js 的 events 模块来实现。以下是一个详细的步骤指南和示例代码&#x…...

计算机网络——ftp

在网络通信中&#xff0c;控制连接和数据连接是两种不同类型的连接&#xff0c;它们各自具有特定的功能和用途。 一、控制连接 定义与功能&#xff1a; 控制连接主要用于在通信双方之间传输控制信息&#xff0c;以建立、维护和终止数据连接。它负责协调和管理数据传输的过程&am…...

Redis:set类型

Redis&#xff1a;set类型 set命令SADDSMEMBERSSISMEMBERSCARDSPOPSRANDMEMBERSMOVESREM 集合间操作SINTERSINTERSTORESUNIONSUNIONSTORESDIFFSDIFFSTORE 内部编码intsethashtable 当把一些关联的数据放到一起&#xff0c;就构成一个集合。在Redis中&#xff0c;使用set类型维护…...

九大排序之插入排序

1.前言 插入排序是把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中&#xff0c;直到所有的记录插入完为止&#xff0c;得到一个新的有序序列 。实际中我们玩扑克牌时&#xff0c;就用了插入排序的思想。 本章重点&#xff1a;主要着重的介绍两种插入排序…...