🔆 文章首发于我的个人博客:欢迎大佬们来逛逛
构成综合评价类问题的五个要素:
综合评价的一般步骤:



R
=
[
r
11
,
r
12
,
⋯
,
r
1
n
r
21
,
r
22
,
⋯
,
r
2
n
r
m
1
,
r
m
2
,
⋯
,
r
m
n
]
R=
A = { a 1 , a 2 , ⋯ , a n } A=\{a_{1},a_{2},\cdots,a_{n}\} A={a1,a2,⋯,an}
运算为模糊乘法,逻辑乘∧(取最小)和逻辑加∨(取最大)
B = A ⋅ R B = A\cdot R B=A⋅R
B = { b 1 , b 2 , ⋯ , b m } B=\{b_{1},b_{2},\cdots,b_{m}\} B={b1,b2,⋯,bm}
如何得到相对偏差模糊矩阵 R R R ?
相对偏差评价法:
虚拟化理想方案 u u u
u
=
(
u
1
,
u
2
,
⋯
,
u
n
)
u
i
=
{
max
j
{
a
i
j
}
,
a
i
j
为效益型指标
min
j
{
a
i
j
}
,
a
i
j
为成本型指标
u{=}(u_1,u_2,\cdots,u_n)\\\\{u_i=
建立相对偏差模糊矩阵 R R R :
R
=
(
r
11
r
12
⋯
r
1
n
r
21
r
22
⋯
r
2
n
⋮
⋮
⋱
⋮
r
m
1
r
m
2
⋯
r
m
n
)
r
i
j
=
∣
a
i
j
−
u
i
∣
max
j
{
a
i
j
}
−
min
j
{
a
i
j
}
相对优属度评价法:
使用如下公式来计算相对偏差模糊矩阵 R R R:
r
i
j
=
{
a
i
j
/
max
j
{
a
i
j
}
,
a
i
j
为效益型
min
j
{
a
i
j
}
/
a
i
j
,
a
i
j
为成本型
min
j
∣
a
i
j
−
α
j
∣
/
a
i
j
−
α
j
∣
,
a
i
j
为固定型
如何得到指标权系数向量 A A A ?
变异系数法。
x i ‾ = 1 n ∑ j = 1 n a i j , s i 2 = 1 n − 1 ∑ j = 1 n ( a i j − x i ‾ ) 2 ν i = s i / ∣ x i ‾ ∣ \overline{x_i}=\frac1n\sum_{j=1}^na_{ij},s_i^2=\frac1{n-1}\sum_{j=1}^n\left(a_{ij}-\overline{x_i}\right)^2 \\\\\boldsymbol{\nu_{i}}=\boldsymbol{s_{i}}/\left|\overline{\boldsymbol{x_{i}}}\right|\boldsymbol{} xi=n1j=1∑naij,si2=n−11j=1∑n(aij−xi)2νi=si/∣xi∣
a i = ν i / ∑ ν i a_i=\nu_i/\sum\nu_i ai=νi/∑νi
熵权法
p i j = Y y ¨ ∑ i = 1 m Y i j , i = 1 , ⋯ , m , j = 1 , ⋯ , n p_{ij}=\frac{Y_{\ddot{y}}}{\sum_{i=1}^mY_{ij}},i=1,\cdots,m,j=1,\cdots,n pij=∑i=1mYijYy¨,i=1,⋯,m,j=1,⋯,n
计算信息熵
E j = − ln ( m ) − 1 ∑ i = 1 m p i j ln p i j E_j=-\ln(m)^{-1}\sum_{i=1}^mp_{ij}\ln p_{ij} Ej=−ln(m)−1i=1∑mpijlnpij
获取各个指标的权重
clc;clear;
% 5行 7列 表示5个评价对象,6项指标
X=[1000 120 5000 1 50 1.5 1
700 60 4000 2 40 2 2
900 60 7000 1 70 1 4
800 70 8000 1.5 40 0.5 6
800 80 4000 2 30 2 5];
% 其中第一列与最后一列指标为效益性(越大越好),其他指标为成本型(越小越好)
[m,n]=size(X);
%% 计算相对偏差模糊矩阵R
maxA=max(X);
minA=min(X);
G=maxA-min(X);%最大值减去最小值
A1=max(X(:,1));%A1为效益型
A2=min(X(:,2:n-1));%A2~A6为成本型
A3=max(X(:,7));%A7为效益型
u=[A1,A2,A3]; %得到u然后带入到求 每个r_{ij} 的公式
%%
R = X;
R = (abs(X-repmat(u,m,1)))./G;
%% 利用变异系数计算权向量A
x=mean(X);
s=std(X);
v=s./x;
vsum=sum(v);
A = v./vsum;
%% B为m个评价结果
B=R*(A');
R i j = a i j m a x j ( a i j ) R_{ij} = \frac {a_{ij}}{max_{j}(a_{ij})} Rij=maxj(aij)aij
%%
clc;clear;close all;
A=[58 38 14 8 57 10
50 45 11 9 52 12
42 47 8 12 50 15
45 42 12 15 46 16
47 44 13 10 49 13];
[m,n]=size(A);
h=max(A);%最大值
H=repmat(h,m,1);
Mij=A./H;% 得到模糊关系矩阵Mij 相对优属度
%% 熵权法
% 得到变异值矩阵
Qij = Mij./repmat(sum(Mij),m,1);
% 计算各指标的信息熵
for j=1:n
% 计算每个指标的信息熵
fj(j)=-1/log(m)*sum(Qij(:,j).*log(Qij(:,j)));
end
% 计算各指标权重
v=(1-fj)./sum((1-fj));
B=Qij*v';%最终评价结果
disp(B)%显示结果
评价模型:
C
=
A
B
=
A
(
A
1
R
1
A
2
R
2
⋯
A
n
R
n
)
=
A
(
B
1
B
2
⋯
B
n
)
C=A\text{B}=A\left(
即计算出各个二级指标的模糊综合评价的归一化后的评价结果 B B B 后,然后分别进行一级指标的模糊综合评价,并且得到结果: C C C