層次分析法

2022-06-03 07:12:13 字數 1960 閱讀 2562

作用:用於解決生活中,學習中等遇到的決策問題,決策就是指在面臨多種選擇方案時,依照一定的標準選擇某一種方案。

例如:在蘇杭、北戴河、桂林選擇乙個旅遊點。要考慮到景點的景色、居住的環境、飲食的特色、交通的便利和旅遊的費用。

層次分析法原理:層次分析法根據問題的性質和要達到的總目標,講問題分解為不同的組成因素,並按照因素間的相互關聯的影響以及隸屬關係將因素按不同層次聚集組合,形成乙個多層次的分析結構模型,從而最終使問題歸結為最底層(供決策的方案、措施等)相對於最高層(總目標)的相對重要權值的確定或相對優劣次序的排定。

運用層次分析法構造系統模型時,大題可以分為以下四個步驟:

建立層次結構模型

構造判斷(成對比較)矩陣

層次單排序及其一致性檢驗

層次總排序及其一致性檢驗

構建:成對比較矩陣:在確定各層次各因素之間的權重時,如果只是定性的結果,則常常不容易被別人接收,因而santy等人提出一致矩陣法:

1.不把所有因素放在一起比較,而是兩兩相互比較

2.採用相對尺度,以盡可能減少性質不同的諸因素相互比較的困難,以提高準確度。

成對比較矩陣是表示本層所有因素針對上一層某乙個因素的相對重要性的比較。成對比較矩陣的元素aij用santy的1-9標度方法給出。

已知成對比較矩陣即可用一下程式求解:

disp('

請輸入判斷矩陣a(n階)');

a=input('a='

);[n,n]=size(a);

x=ones(n,100

);y=ones(n,100

);m=zeros(1,100

);m(

1)=max(x(:,1

));y(:,

1)=x(:,1

);x(:,

2)=a*y(:,1

);m(

2)=max(x(:,2

));y(:,

2)=x(:,2)/m(2

);p=0.0001;i=2;k=abs(m(2)-m(1

));while k>p

i=i+1

; x(:,i)=a*y(:,i-1

); m(i)=max(x(:,i));

y(:,i)=x(:,i)/m(i);

k=abs(m(i)-m(i-1

));end

a=sum(y(:,i));

w=y(:,i)/a;

t=m(i);

disp(w);

%以下是一致性檢驗

ci=(t-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);

if cr<0.10

disp(

'此矩陣的一致性可以接受!');

disp(

'ci=

');disp(ci);

disp(

'cr=

');disp(cr);

end

例如:

層次分析法

ahp分析方法,其基本步驟可歸納為 1 建立遞階層次結構 建立遞階層次結構是ahp法中關鍵一步,如圖所示。首先,把複雜問題中所包含的因素分解為不同層次。同一層次的因素作為準則對下一層次的某些因素起支配作用,同時,它又受上乙個層次因素的支配。這種從上到下的支配關係形成了乙個遞階層次結構,處於最上層的是...

層次分析法

此方法的步驟 1.建立有目標層 準則層 方案層等構成的層次結構 2.構造下層各元素對上層每一元素的成對比較矩陣 3.計算各個成對比較矩陣的特徵根和特徵向量,做一致性檢驗,通過後將特徵向量取做權向量 4.用分層加權和法計算最下層元素對最上層元素的權重 即逐層矩陣相乘 關於一致性檢驗,n階成對比較矩陣的...

層次分析法

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