利用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后再次勾选,然后点击完成即可。...
Android Wi-Fi 连接失败日志分析
1. Android wifi 关键日志总结 (1) Wi-Fi 断开 (CTRL-EVENT-DISCONNECTED reason3) 日志相关部分: 06-05 10:48:40.987 943 943 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid44:9b:c1:57:a8:90 reason3 locally_generated1解析: CTR…...
脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)
一、数据处理与分析实战 (一)实时滤波与参数调整 基础滤波操作 60Hz 工频滤波:勾选界面右侧 “60Hz” 复选框,可有效抑制电网干扰(适用于北美地区,欧洲用户可调整为 50Hz)。 平滑处理&…...
Leetcode 3576. Transform Array to All Equal Elements
Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到…...
2025年能源电力系统与流体力学国际会议 (EPSFD 2025)
2025年能源电力系统与流体力学国际会议(EPSFD 2025)将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会,EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...
循环冗余码校验CRC码 算法步骤+详细实例计算
通信过程:(白话解释) 我们将原始待发送的消息称为 M M M,依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)(意思就是 G ( x ) G(x) G(x) 是已知的)࿰…...
Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器
第一章 引言:语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域,文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量,支撑着搜索引擎、推荐系统、…...
【论文笔记】若干矿井粉尘检测算法概述
总的来说,传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度,通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...
python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)
更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...
C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。
1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj,再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...
Python 实现 Web 静态服务器(HTTP 协议)
目录 一、在本地启动 HTTP 服务器1. Windows 下安装 node.js1)下载安装包2)配置环境变量3)安装镜像4)node.js 的常用命令 2. 安装 http-server 服务3. 使用 http-server 开启服务1)使用 http-server2)详解 …...
