例题
题目:评价下表中20条河流的水质情况
注:含氧量越高越好;PH值越接近7越好;细菌总数越少越好;植物营养物量介于10-20之间最佳,超过20或低于10均不好。
(1)原始矩阵正向化
1.1 常见的四种指标
原始矩阵正向化就是将所有的指标类型统一转化为极大型指标
1.2 指标转换方法
①极小型指标–>极大型指标
②中间型指标–>极大型指标
其中,当x_i越靠近中间值x_best,转换后数值越大。
③区间型指标–>极大型指标
其中,ab分别为区间的下界和上界。当x_i处于区间范围内时,为其最佳状态。离开区间范围距离越远,转换后得到的数值越小。
1.3 本题中的指标类型与指标类型转化
含氧量 | PH值 | 细菌总数 | 植物性营养物量 |
---|---|---|---|
极大型 | 中间型 | 极小型 | 区间型 |
①PH值:中间型–>极大型
function [posit_x] = Mid2Max(x,best)
M = max(abs(x-best));
posit_x = 1 - abs(x-best) / M;
end
②细菌总数:极小型–>极大型
function [posit_x] = Min2Max(x)
posit_x = max(x)-x;
end
③植物性营养物量:区间型–>极大型
function[posit_x] = Inter2Max(x,a,b)
nrow = size(x,1);
M = max([a-min(x),max(x)-b]);
posit_x = zeros(nrow,1);
%[0;0;0;...;0]
for i=1:nrow
if x(i) < a
posit_x(i) = 1-(a-x(i))/M;
elseif x(i) > b
posit_x(i) = 1-(x(i)-b)/M;
else
posit_x(i) = 1;
end
end
end
正向化后的矩阵X: