实际案例:评价银行
银行 | 资产收益率 | 费用利润率 | 逾期贷款率 | 资产使用 | 自有资本率 |
---|---|---|---|---|---|
中信 | 0.483 | 13.2682 | 0 | 4.3646 | 5.107 |
光大 | 0.4035 | 13.4909 | 39.0131 | 3.6151 | 5.5005 |
浦发 | 0.8979 | 25.7776 | 9.0513 | 4.8920 | 7.5342 |
招商 | 0.5927 | 16.0245 | 13.2935 | 4.4529 | 6.5913 |
数据行为对象,列为指标。
% CRITIC法分析
clc;clear;
%读取数据
data=xlsread('your-path');
%%指标正向化和标准化处理后数据为data1
data1=data;
%%负向指标准化处理,
index=[3]; %第三个指标为负向指标
for i=1:length(index)
data1(:,index(i))=(max(data(:,index(i)))-data(:,index(i)))/(max(data(:,index(i)))-min(data(:,index(i))));
end
%%正向指标准化处理
index_all=1:size(data1,2);
index_all(index)=[]; % 除负向指标外其余所有指标
index=index_all;
for i=1:length(index)
data1(:,index(i))=(data(:,index(i))-min(data(:,index(i))))/(max(data(:,index(i)))-min(data(:,index(i))));
end
%%对比性
the=std(data1);
%%矛盾性
r=corr(data1);%计算指标间的相关系数
f=sum(1-r);
%%信息承载量
c=the.*f;
%计算权重
w=c/sum(c);
%计算得分
s=data1*w';
Score=100*s/max(s);
yin={'中信','光大','浦发','招商'};
for i=1:length(Score)
fprintf('%s银行百分制评分为:%4.2f\n',yin{1,i},Score(i));
end
标签:赋权,index,客观,%%,data,指标,CRITIC,max,data1
From: https://www.cnblogs.com/cxy1114blog/p/18459127