当前位置: 首页 > 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后再次勾选,然后点击完成即可。...

KubeSphere 容器平台高可用:环境搭建与可视化操作指南

Linux_k8s篇 欢迎来到Linux的世界,看笔记好好学多敲多打,每个人都是大神! 题目:KubeSphere 容器平台高可用:环境搭建与可视化操作指南 版本号: 1.0,0 作者: 老王要学习 日期: 2025.06.05 适用环境: Ubuntu22 文档说…...

如何在看板中体现优先级变化

在看板中有效体现优先级变化的关键措施包括:采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中,设置任务排序规则尤其重要,因为它让看板视觉上直观地体…...

Go 语言接口详解

Go 语言接口详解 核心概念 接口定义 在 Go 语言中,接口是一种抽象类型,它定义了一组方法的集合: // 定义接口 type Shape interface {Area() float64Perimeter() float64 } 接口实现 Go 接口的实现是隐式的: // 矩形结构体…...

LeetCode - 394. 字符串解码

题目 394. 字符串解码 - 力扣(LeetCode) 思路 使用两个栈:一个存储重复次数,一个存储字符串 遍历输入字符串: 数字处理:遇到数字时,累积计算重复次数左括号处理:保存当前状态&a…...

剑指offer20_链表中环的入口节点

链表中环的入口节点 给定一个链表,若其中包含环,则输出环的入口节点。 若其中不包含环,则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...

【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分

一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...

【分享】推荐一些办公小工具

1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由:大部分的转换软件需要收费,要么功能不齐全,而开会员又用不了几次浪费钱,借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...

腾讯云V3签名

想要接入腾讯云的Api,必然先按其文档计算出所要求的签名。 之前也调用过腾讯云的接口,但总是卡在签名这一步,最后放弃选择SDK,这次终于自己代码实现。 可能腾讯云翻新了接口文档,现在阅读起来,清晰了很多&…...

uniapp 实现腾讯云IM群文件上传下载功能

UniApp 集成腾讯云IM实现群文件上传下载功能全攻略 一、功能背景与技术选型 在团队协作场景中,群文件共享是核心需求之一。本文将介绍如何基于腾讯云IMCOS,在uniapp中实现: 群内文件上传/下载文件元数据管理下载进度追踪跨平台文件预览 二…...

用递归算法解锁「子集」问题 —— LeetCode 78题解析

文章目录 一、题目介绍二、递归思路详解:从决策树开始理解三、解法一:二叉决策树 DFS四、解法二:组合式回溯写法(推荐)五、解法对比 递归算法是编程中一种非常强大且常见的思想,它能够优雅地解决很多复杂的…...