clear;clc
disp(
'請輸入判斷矩陣a: ')a=
input
('判斷矩陣a='
)sum_a=
sum(a)
;[n,n]
=size(a)
;sum_a=repmat(sum_a,n,1)
;%算術平均法求權重
sum_a;
stand_a=a.
/sum_a;
sum(stand_a,2)
;disp(
'算術平均法求權重的結果為:');
disp(
sum(stand_a,2)
/n)%幾何平均法求權重
prduct_a=prod(a,2)
;prduct_n_a=prduct_a.^(
1/n)
;disp(
'幾何平均法求權重的結果為:');
disp(prduct_n_a.
/sum
(prduct_n_a)
)%特徵值法求權重
[v,d]
=eig(a)
;max_eig=
max(
max(d));
d==max_eig;
[r,c]
=find(d==max_eig,1)
;v(:,c)
;disp(
'特徵值法求權重的結果為:');
disp(v(
:,c)./
sum(v(
:,c)))
%計算一致性比例cr
ci=(max_eig-n)
/(n-1)
;ri=[0
00.52
0.89
1.12
1.26
1.36
1.41
1.46
1.49
1.52
1.54
1.56
1.58
1.59];
cr=ci/ri(n)
;disp(
'一致性指標ci='
);disp(ci)
;disp(
'一致性比例cr='
);disp(cr)
;if cr<
0.10
disp(
'cr<0.10,該判斷矩陣a的一致性可以接受!');
else
disp(
'cr>=0.10,該判斷矩陣a需要進行修改!');
end
層次分析法
ahp分析方法,其基本步驟可歸納為 1 建立遞階層次結構 建立遞階層次結構是ahp法中關鍵一步,如圖所示。首先,把複雜問題中所包含的因素分解為不同層次。同一層次的因素作為準則對下一層次的某些因素起支配作用,同時,它又受上乙個層次因素的支配。這種從上到下的支配關係形成了乙個遞階層次結構,處於最上層的是...
層次分析法
此方法的步驟 1.建立有目標層 準則層 方案層等構成的層次結構 2.構造下層各元素對上層每一元素的成對比較矩陣 3.計算各個成對比較矩陣的特徵根和特徵向量,做一致性檢驗,通過後將特徵向量取做權向量 4.用分層加權和法計算最下層元素對最上層元素的權重 即逐層矩陣相乘 關於一致性檢驗,n階成對比較矩陣的...
層次分析法
層次分析法是對難以完全定量的複雜系統作出決策的模型和方法。層次分析法的結構如下。建立層次結構模型 構造判別矩陣 正反交矩陣 層次單排序及其一致性檢驗 層次總排序及其一致性檢驗 這裡使用乙個例子,比如我們的目標是選出學校附近最好的餐館,這裡我們就會考慮每個餐館的衛生 口味 服務這個幾個方面,而候選的餐...