加权算术平均算子WAA
就是对属性值*对应的权重求和
属性值要进行归一化处理(标准要一样)
属性类型有:
效益型属性
成本型属性
固定值属性
偏离型属性
区间型属性
原始属性值–>归一化处理后的属性值–>各属性的权重用层次分析法–>得到各项的加权算术平均算子
取最大的投资
归一化的代码
disp('请输入');
x = input('x(i) = ');
len = length(x);
a = max(x);
b = min(x);
disp('效益型:输入1;成本型:输入2');
c = input('options = ');
if c == 1
for i = 1: len
x(i) = x(i)/a;
end
else
for i = 1:len
x(i) = b/x(i);
end
end
x
结果
绝大部分都只是效益型和成本型,所以只写了这两种
真正的加权算术平均算子WAA
%%% 归一化后所得数据为u矩阵
u = [0.7591 0.6777 1.0000 0.8749;
0.9343 1.0000 0.6189 0.9904;
0.6811 0.7246 1.0000 0.9871;
1.0000 0.7927 0.7195 0.9024;
0.7647 1.0000 0.8667 0.4643];
%u(7) = 1.0000 %它是竖着数的
[m,n] = size(u); % hang m = 5 lie n = 4(种类)
% 权重比是自己输入的成对比较矩阵用层次分析法算出来的
w = [0.4286
0.1429
0.1429
0.1429
0.1429];
s = zeros(1,n);
for j = 1:n
for i = 1:m
s(j) = s(j) + u(i + (j - 1)*m)*w(i);
end
end
s
结果
所以选第三个,因为第三个的权重最大
详细解说见B站