CRITIC法
方法概述
CRITIC法(Criteria Importance Through Intercriteria Correlation)是一种基于数据波动性与指标间冲突性的客观赋权方法。它由Diakoulaki于1995年提出,通过同时考虑指标内部的变异程度(标准差)和指标间的冲突性(相关系数)来确定权重,克服了熵权法仅关注变异程度的局限性。
CRITIC法的核心思想是:
- 指标的变异性越大(标准差越大),表明该指标提供的信息越多,应赋予更大权重。
- 指标间的冲突性越强(相关系数越小),表明指标间信息重叠越少,应赋予更大权重。
- 综合变异性和冲突性得到指标的信息量 \(C_j\),归一化后即为权重。
该方法适用于指标间可能存在较强相关性的多指标决策问题。
计算步骤
1. 构建原始数据矩阵
设有 \(n\) 个评价对象,\(m\) 个评价指标,原始数据矩阵为:
\[ X = \begin{bmatrix} x_{11} & x_{12} & \cdots & x_{1m} \\ x_{21} & x_{22} & \cdots & x_{2m} \\ \vdots & \vdots & \ddots & \vdots \\ x_{n1} & x_{n2} & \cdots & x_{nm} \end{bmatrix} \]
2. 数据标准化
为消除量纲影响,需对原始数据进行标准化。根据指标类型选择不同公式:
(1)极大型指标(越大越好)
\[ z_{ij} = \frac{x_{ij} - \min(x_j)}{\max(x_j) - \min(x_j)} \]
(2)极小型指标(越小越好)
\[ z_{ij} = \frac{\max(x_j) - x_{ij}}{\max(x_j) - \min(x_j)} \]
(3)中间型指标(越接近某个固定值越好)
设最优值为 \(a\),则:
\[ z_{ij} = \begin{cases} 1 - \frac{|x_{ij} - a|}{\max(|x_j - a|)}, & \text{若分母非零} \\ 1, & \text{若所有值均等于最优值} \end{cases} \]
(4)区间型指标(落在某个区间内最好)
设最佳区间为 \([a,b]\),则:
\[ z_{ij} = \begin{cases} 1 - \frac{a - x_{ij}}{\max(a - \min(x_j), \max(x_j) - b)}, & x_{ij} < a \\ 1, & a \leq x_{ij} \leq b \\ 1 - \frac{x_{ij} - b}{\max(a - \min(x_j), \max(x_j) - b)}, & x_{ij} > b \end{cases} \]
其他标准化方法(适用于已正向化数据):
- Z-score标准化:\(z_{ij} = \frac{x_{ij} - \mu_j}{\sigma_j}\),然后线性变换到非负区间。
- 比重法:\(z_{ij} = \frac{x_{ij}}{\sum_{i=1}^n x_{ij}}\)。
- 向量归一化:\(z_{ij} = \frac{x_{ij}}{\sqrt{\sum_{i=1}^n x_{ij}^2}}\)。
3. 计算指标变异性(标准差)
对于第 \(j\) 个指标,计算其标准差 \(S_j\),反映指标的波动程度:
\[ S_j = \sqrt{\frac{\sum_{i=1}^{n} (z_{ij} - \bar{z}_j)^2}{n-1}}, \quad \bar{z}_j = \frac{1}{n}\sum_{i=1}^{n} z_{ij} \]
4. 计算指标冲突性
首先计算各指标间的皮尔逊相关系数矩阵 \(R = (r_{ij})_{m \times m}\):
\[ r_{ij} = \frac{\sum_{k=1}^{n} (z_{ki} - \bar{z}_i)(z_{kj} - \bar{z}_j)}{\sqrt{\sum_{k=1}^{n} (z_{ki} - \bar{z}_i)^2 \sum_{k=1}^{n} (z_{kj} - \bar{z}_j)^2}} \]
然后第 \(j\) 个指标的冲突性量化为它与所有其他指标的相关系数之和的补:
\[ R_j = \sum_{k=1}^{m} (1 - r_{jk}) \]
冲突性 \(R_j\) 越大,表明该指标与其他指标的相关性越低,信息重叠越少。
5. 计算指标信息量
信息量 \(C_j\) 综合了变异性和冲突性:
\[ C_j = S_j \times R_j \]
6. 计算权重
将信息量归一化即得权重:
\[ w_j = \frac{C_j}{\sum_{k=1}^{m} C_k} \]
7. 计算综合得分(可选)
若需对各对象综合评价,可计算加权得分:
\[ F_i = \sum_{j=1}^{m} w_j z_{ij} \]
案例分析
案例背景:某企业需对四个供应商(A、B、C、D)进行评价,选取三个指标:产品质量(极大型)、价格(极小型)、交货准时率(极大型)。原始数据如下:
| 供应商 | 产品质量 | 价格 | 交货准时率 |
|---|---|---|---|
| A | 85 | 200 | 0.95 |
| B | 90 | 180 | 0.90 |
| C | 75 | 210 | 0.85 |
| D | 80 | 190 | 0.92 |
计算过程
1. 数据标准化(极差法)
- 产品质量(极大型):\(\max=90,\min=75\)
- A: \((85-75)/(90-75)=10/15=0.6667\)
- B: \((90-75)/15=1.0000\)
- C: \((75-75)/15=0.0000\)
- D: \((80-75)/15=0.3333\)
- 价格(极小型):\(\max=210,\min=180\)
- A: \((210-200)/(210-180)=10/30=0.3333\)
- B: \((210-180)/30=1.0000\)
- C: \((210-210)/30=0.0000\)
- D: \((210-190)/30=0.6667\)
- 交货准时率(极大型):\(\max=0.95,\min=0.85\)
- A: \((0.95-0.85)/0.10=1.0000\)
- B: \((0.90-0.85)/0.10=0.5000\)
- C: \((0.85-0.85)/0.10=0.0000\)
- D: \((0.92-0.85)/0.10=0.7000\)
标准化矩阵 \(Z\):
\[ Z = \begin{bmatrix} 0.6667 & 0.3333 & 1.0000 \\ 1.0000 & 1.0000 & 0.5000 \\ 0.0000 & 0.0000 & 0.0000 \\ 0.3333 & 0.6667 & 0.7000 \end{bmatrix} \]
2. 计算均值
\[ \bar{z}_1 = (0.6667+1+0+0.3333)/4 = 0.5000 \] \[ \bar{z}_2 = (0.3333+1+0+0.6667)/4 = 0.5000 \] \[ \bar{z}_3 = (1+0.5+0+0.7)/4 = 0.5500 \]
3. 计算标准差(变异性)
\[ S_1 = \sqrt{\frac{(0.6667-0.5)^2+(1-0.5)^2+(0-0.5)^2+(0.3333-0.5)^2}{3}} = \sqrt{\frac{0.0278+0.25+0.25+0.0278}{3}} = \sqrt{0.1852} = 0.4303 \] \[ S_2 = \sqrt{\frac{(0.3333-0.5)^2+(1-0.5)^2+(0-0.5)^2+(0.6667-0.5)^2}{3}} = \sqrt{\frac{0.0278+0.25+0.25+0.0278}{3}} = 0.4303 \] \[ S_3 = \sqrt{\frac{(1-0.55)^2+(0.5-0.55)^2+(0-0.55)^2+(0.7-0.55)^2}{3}} = \sqrt{\frac{0.2025+0.0025+0.3025+0.0225}{3}} = \sqrt{0.5300/3} = \sqrt{0.1767} = 0.4203 \]
4. 计算相关系数矩阵
计算各列之间的协方差和相关系数(以样本方差公式,分母 \(n-1=3\))。
首先计算各列与均值的离差:
| 指标1 | 指标2 | 指标3 |
|---|---|---|
| 0.1667 | -0.1667 | 0.45 |
| 0.5 | 0.5 | -0.05 |
| -0.5 | -0.5 | -0.55 |
| -0.1667 | 0.1667 | 0.15 |
离差积和:
- \(SS_{11} = 0.1667^2+0.5^2+(-0.5)^2+(-0.1667)^2 = 0.0278+0.25+0.25+0.0278 = 0.5556\)
- \(SS_{22} = (-0.1667)^2+0.5^2+(-0.5)^2+0.1667^2 = 0.5556\)
- \(SS_{33} = 0.45^2+(-0.05)^2+(-0.55)^2+0.15^2 = 0.2025+0.0025+0.3025+0.0225 = 0.53\)
协方差:
- \(SP_{12} = 0.1667*(-0.1667)+0.5*0.5+(-0.5)*(-0.5)+(-0.1667)*0.1667 = -0.0278+0.25+0.25-0.0278 = 0.4444\)
- \(SP_{13} = 0.1667*0.45+0.5*(-0.05)+(-0.5)*(-0.55)+(-0.1667)*0.15 = 0.075-0.025+0.275-0.025 = 0.3\)
- \(SP_{23} = (-0.1667)*0.45+0.5*(-0.05)+(-0.5)*(-0.55)+0.1667*0.15 = -0.075-0.025+0.275+0.025 = 0.2\)
相关系数:
- \(r_{12} = SP_{12} / \sqrt{SS_{11}SS_{22}} = 0.4444 / \sqrt{0.5556*0.5556} = 0.4444 / 0.5556 = 0.8\)
- \(r_{13} = 0.3 / \sqrt{0.5556*0.53} = 0.3 / \sqrt{0.2945} = 0.3 / 0.5427 = 0.553\)
- \(r_{23} = 0.2 / \sqrt{0.5556*0.53} = 0.2 / 0.5427 = 0.369\)
相关系数矩阵为(对角为1):
\[ R = \begin{bmatrix} 1.000 & 0.800 & 0.553 \\ 0.800 & 1.000 & 0.369 \\ 0.553 & 0.369 & 1.000 \end{bmatrix} \]
5. 计算冲突性
\[ R_1 = (1-0.800)+(1-0.553) = 0.200+0.447 = 0.647 \] \[ R_2 = (1-0.800)+(1-0.369) = 0.200+0.631 = 0.831 \] \[ R_3 = (1-0.553)+(1-0.369) = 0.447+0.631 = 1.078 \]
6. 计算信息量
\[ C_1 = S_1 \times R_1 = 0.4303 \times 0.647 = 0.2785 \] \[ C_2 = 0.4303 \times 0.831 = 0.3575 \] \[ C_3 = 0.4203 \times 1.078 = 0.4531 \]
7. 计算权重
总信息量 = \(0.2785+0.3575+0.4531=1.0891\)
\[ w_1 = 0.2785/1.0891 = 0.2557 \] \[ w_2 = 0.3575/1.0891 = 0.3283 \] \[ w_3 = 0.4531/1.0891 = 0.4160 \]
8. 计算综合得分
- 供应商A: \(0.2557\times0.6667+0.3283\times0.3333+0.4160\times1.0000 = 0.170+0.109+0.416=0.695\)
- 供应商B: \(0.2557\times1.0000+0.3283\times1.0000+0.4160\times0.5000 = 0.256+0.328+0.208=0.792\)
- 供应商C: \(0\)
- 供应商D: \(0.2557\times0.3333+0.3283\times0.6667+0.4160\times0.7000 = 0.085+0.219+0.291=0.595\)
结论:供应商B得分最高,供应商C最差。指标3(交货准时率)权重最大,因其变异性和冲突性均较高。
常见问题
Q1: CRITIC法与熵权法有什么区别?
A: 两者都是客观赋权法,但原理不同。
熵权法主要依据指标值的离散程度(变异程度),离散程度越大,熵越小,权重越大。它不考虑指标间的相关性。
CRITIC法不仅考虑指标的对比强度(标准差),还兼顾指标间的冲突性(相关性)。如果一个指标与其他指标相关性很强,其权重会被削弱(因为信息重复)。 简而言之,CRITIC法在指标间相关性较强的场景下,通常比熵权法更能反映真实的区分度。
Q2: 如何选择标准化方法?
A: 平台提供极差法、Z-score、比重法、向量归一化四种方法。极差法最常用,能将数据线性变换到[0,1]区间。若数据存在异常值,可考虑Z-score;若需保持比例关系,可用比重法或向量归一化。建议根据数据分布选择。
Q3: 如果标准化后某个指标的所有数值都一样,权重是多少?
A: 如果某个指标的所有数值都一样,那么该指标的标准差 \(S_j = 0\)。在计算信息量 \(C_j = S_j \times R_j\) 时,结果为 0。因此,该指标的最终权重 \(W_j\) 将为 0。这在逻辑上是合理的,因为该指标无法区分任何方案,没有提供评价信息。
Q4: 冲突性计算中的相关系数矩阵是否必须为正?
A: 相关系数可能为负,表示负相关。冲突性公式 \(1-r_{ij}\) 对负相关也会增大冲突性值,因为负相关也表示信息不重叠。因此公式中采用 \(1 - r_{ij}\) 是合适的。
Q5: CRITIC法中的相关性如果为负,对权重有什么影响?
A: 正相关会降低冲突性(\(1-r_{jk}\) 变小),负相关会增加冲突性(\(1-r_{jk}\) 变大)。 如果两个指标呈负相关(例如费用越高质量越好),说明它们提供了互补的评价视角,冲突性大,因此在CRITIC法中倾向于赋予更高的权重。这是CRITIC法的一大优势,能够识别出互补性强的指标。
Q6: 支持多工作表吗?
A: 支持。平台允许上传包含多个工作表的Excel文件,每个工作表对应不同的数据集,系统会分别分析并输出结果。
Q7: 数据标准化的方法必须用极差法吗?
A:不一定。虽然极差化(Min-Max)标准化是CRITIC法中最常用的,因为它能将数据严格映射到\((0,1)\)区间,便于计算标准差。但在某些情况下,也可以使用向量归一化或Z-score标准化。不过,注意不同的标准化方法可能会导致计算出的权重略有差异。
Q8: 什么情况下推荐使用CRITIC法?
A: 推荐在以下情况使用: - 1.指标之间可能存在较强的相关性(例如GDP和财政收入)。 - 2.样本数据比较完整,希望完全基于数据客观确定权重,排除人为干扰。 - 3.需要同时考虑指标的波动幅度和指标之间的独立代表性。
平台功能
CRITIC法分析平台提供以下核心功能:
数据输入
- 支持CSV、Excel、TXT多种格式。
- Excel文件支持多工作表,自动识别工作表名称。
- 数据格式要求:第一行为指标名称,第一列为样本名称,数据区域为数值型。
参数设置
- 指标类型:为每个指标指定类型(极大型、极小型)。中间型和区间型需先转换为极大型。
- 标准化方法:极差法、Z-score、比重法、向量归一化。
- 小数位数:控制输出精度(默认6位)。
- 显示中间结果:可选是否展示标准化矩阵、相关系数矩阵等中间步骤。
结果展示
- 详细分析报告:包含各指标的变异性、冲突性、信息量、权重,以及样本综合得分。
- 可视化图表:权重分布柱状图、样本得分排名图、信息量构成图。
- AI智能分析:基于DeepSeek API自动解读结果,提供决策建议(每日限3次)。
- 多格式导出:支持Excel和HTML报告下载。
工作表管理
- 多工作表自动识别,支持批量分析。
- 实时显示每个工作表的验证状态。
- 支持对比不同工作表的权重分布。
使用建议
准备阶段:明确评价对象和指标体系,确定各指标的类型(极大型或极小型)。
数据收集:使用模板文件填写,每个工作表可代表不同的数据集(如不同年份、不同专家组)。确保数据完整。
参数设置:正确设置指标类型,选择合适的标准化方法。
结果解读:
- 关注变异性、冲突性对权重的影响,识别关键指标。
- 结合得分排名,做出综合评价。
- 若指标间相关性较强,CRITIC法给出的权重会更均衡。
迭代优化:
- 若结果与预期不符,可检查数据或指标类型设置。
- 尝试不同的标准化方法,对比权重稳定性。
平台界面

平台界面包含:数据上传区、参数设置区、多工作表预览、分析结果展示和AI分析模块
参考文献:
- Diakoulaki, D., Mavrotas, G., & Papayannakis, L. (1995). Determining objective weights in multiple criteria problems: The CRITIC method. Computers & Operations Research, 22(7), 763-770.
- 基于CRITIC法的多指标评价方法研究[J]. 统计与决策,2010.
- CRITIC法在权重确定中的应用与改进[J]. 系统工程理论与实践,2015.