層次分析法

2021-10-25 15:12:13 字數 1292 閱讀 8362

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階成對比較矩陣的...

層次分析法

層次分析法是對難以完全定量的複雜系統作出決策的模型和方法。層次分析法的結構如下。建立層次結構模型 構造判別矩陣 正反交矩陣 層次單排序及其一致性檢驗 層次總排序及其一致性檢驗 這裡使用乙個例子,比如我們的目標是選出學校附近最好的餐館,這裡我們就會考慮每個餐館的衛生 口味 服務這個幾個方面,而候選的餐...