0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一種層次權重決策分析方法

冬至子 ? 來源:MATLAB睡不著 ? 作者:MATLAB睡不著 ? 2023-07-20 15:59 ? 次閱讀

層次分析法(Analytic Hierarchy Process)是美國運籌學家薩蒂于上世紀70年代初,為美國國防部研究“根據各個工業(yè)部門對國家福利的貢獻大小而進行電力分配”課題時,提出的一種層次權重決策分析方法。其主要思想是根據研究對象的性質將要求達到的目標分解為多個組成因素,并按組成因素間的相互關系層次化,組成一個層次結構模型,然后按層分析,最終獲得最高層的重要性權值,其求解過程可以分為以下四步。

1.建立層次結構模型

將所包含的問題分層,可劃分為最高層、中間層、最低層。最高層表示需要解決問題的目的,也稱目標層。中間層表示實現總目標而采取的各種政策,一般分為策略層、約束層、準則層。最低層用于解決問題的各種措施、方案等,也稱措施層、方案層。利用層次分析建立選課的結構層次模型如下:

圖片

2.構造判斷矩陣

由于實際問題的諸多因素通常不易定量的測量,只能根據經驗與知識進行判斷,一種簡單的方法就是兩兩因素進行比較,從而提高判斷的精確性。描述因素相互影響大小的取值也做某種量化,取值為1到9,圖片的取值可以理解為因素 i 對目標層的影響程度是因素 j 的影響程度的多少倍,或因素 i 對因素 j 的重要程度,矩陣元素的取值及含義如下表:

圖片

根據上表可得準則層對目標層的判斷矩陣A(記為Z-A)

圖片

稱上述矩陣為正互反矩陣,即aii=1,aij=1/aji。

3.層次單排序及一致性檢驗

在構造判斷矩陣過程中,aij的取值僅注意了ai與aj對目標值的影響,而在確定矩陣各個元素時所采取的標準可能不一致。例如a12=2表示因素a1對目標層的影響是因素a2的2倍,a23=2表示因素a2對目標層的影響是因素a3的2倍,按常推理則a13=4,由于各種實際因素及主觀原因確定的a13不等于4,因而需要對矩陣進行一致性檢驗來盡量減少這種人為主觀上的不一致。若正互反矩陣滿足:

圖片

則稱為一致陣,其性質有:

(1)矩陣的秩即rank(A)=1

(2)矩陣的最大特征根為n,其余特征根為0

(3)最大特征根對應的特征向量圖片

由判斷矩陣計算被比較元素對于該準則的相對權重,來確定每個因素的排序,稱為層次單排序。當考慮的因素較多時,很難保證判斷矩陣為一致陣,需要檢驗矩陣的一致性。令

圖片

CI為一致性指數,當CI=0,矩陣為一致陣,CI越大,矩陣不一致程度越大,但對單一的一個矩陣很難說其一致性指數的大小,因而又提出了平均隨機一致性指標RI檢驗判斷矩陣是否滿足一致性,對于判斷矩陣的階數n,RI取值如下表

圖片

圖片

CR為隨機一致性比率,當CR<0.1時,判斷矩陣有滿意的一致性,否則要重新調整判斷矩陣使其通過一致性檢驗(注意各行成正倍數),才可以計算層次單排序的權重。

4.層次總排序及一致性檢驗

計算同一層次所有因素對于總目標相對重要性的排序權值的過程稱為層次總排序,計算和檢驗都是從最高層向最低層進行的。計算過程為:假設上一層次A一共包含m個因素圖片,它的層次總排序權值分別為圖片,下一層次B包含n個因素圖片它們對于Aj的層次單排序分別為圖片(當圖片圖片無聯系時圖片),此時B層次總排序權值由下表給出:

圖片

計算中間部分權值時按列看,可以理解為準則層B各因素對目標層圖片的相對權重;在計算B層次總排序相對權值時按行看,可以理解為圖片對上一層各因素的權值乘對應因素層次總排序權值的和。層次總排序也要進行一致性檢驗。設B層中的因素對圖片單排序的一致性檢驗為圖片平均隨機一致性指標為圖片,則B層次總排序隨機一致性比率CR為:

圖片

當CR<0.1時,層次總排序結果具有滿意的一致性

5.示例

通過前面的層次模型建立判斷矩陣后,并通過一致性檢驗后得準則層各因素對目標層的權值,及其一致性指數CI=0.054

圖片

然后構造方案層對準則層的判斷矩陣C1-P、C2-P、C3-P,及其一致性指數分別為0.019,0,0

圖片

圖片

圖片

最后寫出各方案即課程對選課層的層次總排序表

圖片

由于準則層各判斷矩陣階數分別為3,2,2,則由前表得RI值分別為0.58,0,0進行總排序一致性檢驗

圖片

圖片

從而CR=CI/RI=0.0332<0.1,滿足一致性檢驗,所以課程A,B,C的權值分別為0.173,0.744,0.083,得最終選擇課程B最優(yōu)。從上述例子可以看出判斷矩陣的構建很關鍵,要通過專家打分環(huán)節(jié)獲得判斷矩陣,一般通過經驗判斷、多人評審或參考文獻等途徑獲得。

AHP源代碼

clear;clc;
Z=[1 1/3 1/2;3 1 4;2 1/4 1];  %準則層C對目標層Z的判斷矩陣
[CI0,Qz]=ahp(Z);
C1=[1 1/5 1/3;5 1 3;3 1/3 1];C2=[1 1/3;3 1];C3=[1 4;1/4 1];%方案層P對目標層Ci的判斷矩陣
[CI1,Qc1]=ahp(C1);
[CI2,Qc2]=ahp(C2);
[CI3,Qc3]=ahp(C3);
%計算層次總排序權值
P1=Qz(1,1)*Qc1(1,1)+Qz(2,1)*Qc2(1,1)+Qz(3,1)*0;
P2=Qz(1,1)*Qc1(2,1)+Qz(2,1)*Qc2(2,1)+Qz(3,1)*Qc3(1,1);
P3=Qz(1,1)*Qc1(3,1)+Qz(2,1)*0+Qz(3,1)*Qc3(2,1);
%總排序一致性檢驗
CI=Qz(1,1)*CI1+Qz(2,1)*CI2+Qz(3,1)*CI3;
RI=Qz(1,1)*0.58+Qz(2,1)*0+Qz(3,1)*0;
CR=CI/RI;
if CR >=0.1
   error('沒有通過總排序一致性檢驗');
else
   fprintf('通過總排序一致性檢驗n');
end
%% 通過判斷矩陣求權值函數
function [CI,Q]=ahp(B)
    %CI為一致性指數,Q為權值,B為判斷矩陣
    [n,m]=size(B);
    %判別矩陣具有完全一致性
    for i=1:n
    for j=1:m
        if B(i,j)*B(j,i)~=1   
            fprintf('i=%d,j=%d,B(i,j)=%d,B(j,i)=%dn',i,j,B(i,j),B(j,i));
            error('判斷矩陣不具有完全一致性');
         end  
     end
    end
    %求特征值特征向量,找到最大特征值對應的特征向量
    [V,D]=eig(B); %V是特征向量, D是由特征值構成的對角矩陣,A*V=V*D。
    tz=max(D);    %返回的行向量為矩陣每一列的最大值
    tzz=max(tz);  %返回行向量的最大值
    c1=find(D==tzz);  %find返回一個包含數組D中每個非零元素的線性索引的向量,由于D為對角矩陣這里返回值為tzz的索引。
    tzx=V(:,c1);%特征向量
    %權值
    Q=zeros(n,1);
    for i=1:n
    Q(i,1)=tzx(i,1)/sum(tzx);
    end
    %計算權值還可以用算術平均法和幾何平均法
    %一致性檢驗
    CI=(tzz-n)/(n-1);
    RI=[0,0,0.58,0.9,1.12,1.24,1.32,1.41,1.45,1.49,1.52,1.54,1.56,1.58,1.59];
    %判斷是否通過一致性檢驗
    CR=CI/RI(1,n);
    if CR >=0.1
        error('沒有通過一致性檢驗');
    else
        fprintf('通過一致性檢驗n');
    end
end
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 向量機
    +關注

    關注

    0

    文章

    166

    瀏覽量

    20798
  • AHP
    AHP
    +關注

    關注

    0

    文章

    9

    瀏覽量

    8422
  • 功率矩陣
    +關注

    關注

    0

    文章

    2

    瀏覽量

    1290
收藏 人收藏

    評論

    相關推薦

    數學建模(2)--TOPSIS法

    單調遞增(或遞減)性就行。TOPSIS法是多目標決策分析一種常用的有效方法,又稱為優(yōu)劣解距離法。 層次分析法評價的
    發(fā)表于 09-06 16:38

    怎樣分析個網站的權重

    se對自己網站的一種分析,自然近期內收錄越多,蜘蛛對網站就越青睞,反之,就說明蜘蛛已經對這個站提不起興趣了,連當天收錄的都少了,這個時候定要滿足蜘蛛的胃口,加大力度內容。  權重
    發(fā)表于 04-19 14:58

    裝備維修優(yōu)化的決策分析

    維修是一種實踐性很強的活動過程,先進的裝備需要科學的維修與現代化的管理,需要科學地確定維修內容,但很少從決策分析的角度來討論維修優(yōu)化問題。本文從維修需求和維修目
    發(fā)表于 03-25 17:02 ?22次下載

    一種基于GiST的層次聚類算法

    層次聚類方法是聚類分析個重要方法。該文利用通用搜索樹實現了一種新的
    發(fā)表于 04-23 10:10 ?24次下載

    質量管理與決策分析

    質量管理與決策分析學 1.內部信息:(1) 質量是企業(yè)經營的利基,是滿足顧客需求之首要。為追求質量卓越理想,本系已建構完整質量管理及工程之學
    發(fā)表于 01-29 15:09 ?13次下載

    基于比較可能度的屬性權重未知的多屬性決策方法

    圍繞多等級上同時考慮優(yōu)于、劣于、無差異和不確定等四成對方案間關系的不同分布式偏好關系(DPR),提出一種基于其比較可能度的屬性權重未知的多屬性決策
    發(fā)表于 11-29 11:23 ?0次下載

    一種漏洞威脅基礎評分指標權重分配方法

    針對通用漏洞評分系統( CVSS)的基礎評分指標權重分配過多依賴專家經驗導致客觀性不足的問題,提出一種漏洞威脅基礎評分指標權重分配方法。首先,對評分要素的相對重要性進行排序;然后,采用
    發(fā)表于 12-01 16:24 ?0次下載
    <b class='flag-5'>一種</b>漏洞威脅基礎評分指標<b class='flag-5'>權重</b>分配<b class='flag-5'>方法</b>

    一種多屬性匹配決策方法

    針對基于猶豫模糊屬性(HFV)信息且權重完全未知的雙邊匹配(TSM)問題,提出一種多屬性匹配決策方法。首先,根據雙方主體給出的猶豫模糊多屬性評價值,通過最大化各屬性之間的離差和從而確定
    發(fā)表于 12-14 14:04 ?0次下載

    自適應系統決策一種模型驅動的方法

    滿足功能需求的同時,還需要保證系統滿足特定的非功能需求,如可靠性和性能等.提出了一種基于驗證的自適應系統優(yōu)化決策方法,以保證非功能需求的滿足.該方法在識別可調節(jié)目標以建模自適應機制的同
    發(fā)表于 12-27 16:04 ?0次下載

    一種多階段多屬性的匹配決策方法

    針對當前雙邊匹配研究僅限于單階段情形,提出一種多階段多屬性情形下的匹配決策方法。首先,根據主體給出的各階段omess測度,建立以各階段omess測度與所求的累積權重omess測度間的偏
    發(fā)表于 01-09 11:32 ?0次下載

    一種新的DEA公共權重生成方法

    針對傳統數據包絡分析(DEA)公共權重生成方法不同時具備線性、規(guī)模無關優(yōu)點的問題,根據軍事訓練績效評估需求,提出了一種新的DEA公共權重生成方法。該
    發(fā)表于 01-13 11:03 ?0次下載

    一種層次結構中多維屬性的可視化方法

    的可視分析要求,提出了一種樹圖中的多維坐標MCT(multi-coordinate in treemap)技術.該技術采用基于Squarified和Strip布局算法的樹圖表示層次結構,用樹圖中節(jié)點矩形的邊作為屬性軸,通過屬性映
    發(fā)表于 01-14 15:51 ?0次下載

    一種約束權重的改進多目標跟蹤方法

    針對高斯混合概率假設密度( GM-PHD)濾波器未檢查一對一假設以及難以跟蹤跨越目標的問題,在其基礎上提出一種約束權重的改進多目標跟蹤方法。通過構建
    發(fā)表于 02-24 13:55 ?0次下載
    <b class='flag-5'>一種</b>約束<b class='flag-5'>權重</b>的改進多目標跟蹤<b class='flag-5'>方法</b>

    一種基于用戶偏好的權重搜索及告警選擇方法

    用戶在現有交互方式下選擇最為嚴重的告警時完全依據其個人偏好,而未考慮處理不同告警所需成本的差異性問題。為此,提出一種基于用戶偏好的權重搜索及告警選擇方法。挖掘用戶對不同嚴重程度告警的偏好值,針對
    發(fā)表于 04-29 16:26 ?4次下載
    <b class='flag-5'>一種</b>基于用戶偏好的<b class='flag-5'>權重</b>搜索及告警選擇<b class='flag-5'>方法</b>

    在 MATLAB 中實現層次分析法的主要步驟

    層次分析法原理 層次分析法(Analytic Hierarchy Process,AHP)是一種多準則
    的頭像 發(fā)表于 06-12 10:19 ?2077次閱讀
    在 MATLAB 中實現<b class='flag-5'>層次</b><b class='flag-5'>分析</b>法的主要步驟