層次分析法的數模應用

2021-10-08 19:33:13 字數 2562 閱讀 4513

問題是:

從a到t等20人為方案層,以學科成績、智力水平、動手能力、寫作能力、外語能力、協作能力、其他特長7個因素為準則層,把最優隊員的選拔作為目標層,綜合構建比較矩陣。運用特徵值法分析比較,得出的7個影響因素對最優隊員選拔的權重,通過計算加權成績,最終淘汰h、i兩名參賽隊員。

2、進行加權後求總分數

加權總分數**如下(保留三位小數):

由上表可知,h、i兩名同學加權總分最低、綜合水平較差,由此得出結論淘汰h、i兩名同學,選拔剩餘18名同學進行參賽。

e=[8.6 9 8.2 8 7.9 9.5 6;

8.2 8.8 8.1 6.5 7.7 9.1 2;

8 8.6 8.5 8.5 9.2 9.6 8;

8.6 8.9 8.3 9.6 9.7 9.7 8;

8.8 8.4 8.5 7.7 8.6 9.2 9;

9.2 9.2 8.2 7.9 9 9 6;

9.2 9.6 9 7.2 9.1 9.2 9;

7 8 9.8 6.2 8.7 9.7 6;

7.7 8.2 8.4 6.5 9.6 9.3 5;

8.3 8.1 8.6 6.9 8.5 9.4 4;

9 8.2 8 7.8 9 9.5 5;

9.6 9.1 8.1 9.9 8.7 9.7 6;

9.5 9.6 8.3 8.1 9 9.3 7;

8.6 8.3 8.2 8.1 9 9 5;

9.1 8.7 8.8 8.4 8.8 9.4 5;

9.3 8.4 8.6 8.8 8.6 9.5 6;

8.4 8 9.4 9.2 8.4 9.1 7;

8.7 8.3 9.2 9.1 8.7 9.2 8;

7.8 8.1 9.6 7.6 9 9.6 9;

9 8.8 9.5 7.9 7.7 9 6];

[m,n]=size(e); %e的階

% 確定準則層的重要程度,構造判斷矩陣a

a=[1 2 3 4 5 6 7;

1/2 1 2 3 4 5 6;

1/3 1/2 1 2 3 4 5;

1/4 1/3 1/2 1 2 3 4;

1/5 1/4 1/3 1/2 1 2 3;

1/6 1/5 1/4 1/3 1/2 1 2;

1/7 1/6 1/5 1/4 1/3 1/2 1];

% 特徵值法求權重:

disp('特徵值法求權重:')

disp('特徵值矩陣d和特徵向量v為:')

[v,d]=eig(a)% 確定特徵值和特徵向量

disp('最大特徵值為:')

max_eig=max(max(d)) %最大特徵值

[r,c]=find(d==max_eig,1);%獲取最大特徵值所在的行和列

b=v(:,c)./sum(v(:,c)); %求最大特徵值對應的特徵向量並歸一化

disp('特徵值法求權重的結果為:')

disp(b)

%判斷矩陣a的一致性檢驗

n=size(a,1); %判斷矩陣的階

ri=[0 0 0.58 0.90 1.12 1.24 1.32 1.41 1.45 1.49]

ri=ri(n)

ci=(max_eig-n)/(n-1)

cr=ci/ri

if cr<0.1

disp('因為cr<0.1,所以判斷矩陣a的一致性可以接受')

else

disp('注意,cr>=0.1,因此判斷矩陣a一致性檢驗不通過,需要修正')

end% 求考慮權重後的分數矩陣ee

bb=repmat(b',m,1);

ee=e.*bb;

disp('每位隊員,考慮權重後的總分數列向量為:')

res=sum(ee,2); %每位隊員,考慮權重後的總分數。

disp(res)

% 求要淘汰的隊員編號

temp=sort(res);

min1=temp(1);

min2=temp(2);

mumber=['a'; 'b'; 'c'; 'd'; 'e'; 'f'; 'g'; 'h'; 'i'; 'g'; 'k'; 'l'; 'm'; 'n'; 'o'; 'p'; 'q'; 'r'; 's'; 't'];

disp('因此,淘汰的兩名隊員編號為:')

num1=find(res==min1);

num2=find(res==min2);

disp([mumber(num1),'和',mumber(num2)])

指導老師:清風

數模演算法 層次分析法

第一步 畫出層次結構圖 目標層準則層 方案層第二步 對於同一層次的各元素關於上一層次中某一準則的重要性進行兩兩比較,構造兩兩比較矩陣 判斷矩陣 一致性矩陣各行各列成倍數關係 第三步一致性檢驗 第四步 通過檢驗後 計算權重 算術平均法,幾何平均法,特徵值法 第五步,計算各層元素對系統目標的合成權重,並...

層次分析法

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

層次分析法

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