亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        層次分析法的MATLAB 設(shè)計與實現(xiàn)

        2015-07-13 02:00:05冉偉剛
        電腦知識與技術(shù) 2015年13期
        關(guān)鍵詞:層次分析法

        冉偉剛

        摘要:許多人利用層次分析法解決工作中遇到的問題時,受計算條件的限制 ,不能方便的給出結(jié)果,從而影響現(xiàn)場決策。利用 MATLAB對層次分析法的判斷、分析和計算過程進(jìn)行處理后,為決策者提供方便、友好的對話界面,當(dāng)決策者輸入自己的層次結(jié)構(gòu)方案和判斷矩陣后迅速得出相應(yīng)的結(jié)果,為解決實際問題提供一個快捷的方法。

        關(guān)鍵詞:AHP;層次分析法;MATLA

        中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2015)13-0234-02

        Abstract: Many people use AHP to solve the problems encountered in the work, due to the calculation conditions, the results are not convenient, thus affecting the on-site decision-making. TheAHP judgment, analysis and calculation process using MATLAB, and provide a convenient and friendly interface for decision makers, decision makers when the input hierarchy of the program and their own judgment matrix quickly after the corresponding results, provide aquick method for solving practical problems.

        Key words: AHP; Analytic Hierarchy Process;MATLAB

        1 層次分析法簡介

        層次分析法( The Analytic Hierarchy Process,簡稱AHP)由美國運籌學(xué)家T.L.Saaty提出,是一種定性與定量相結(jié)合的多目標(biāo)決策分析技術(shù),其基本原理是將待評價或識別的復(fù)雜問題分解成若干層次,由專家或決策者對所列指標(biāo)通過重要程度的兩兩比較逐層進(jìn)行判斷評分,利用計算判斷矩陣的特征向量確定下層指標(biāo)對上層指標(biāo)的貢獻(xiàn)程度或權(quán)重,從而得到最基層指標(biāo)對于總體目標(biāo)的重要性權(quán)重排序[1]。

        AHP方法多用于戰(zhàn)略目標(biāo)體系的層次結(jié)構(gòu)分析和決策研究,也可應(yīng)用于系統(tǒng)診斷中的重要性排序。本文結(jié)合實例介紹其工作步驟和具體方法,以及用MATLAB計算的過程。

        2 層次分析法

        1)明確問題,建立層次結(jié)構(gòu)

        本論文以一個例子來說明。假設(shè)研究對象是某工業(yè)企業(yè)。已知該企業(yè)的主要問題是多年經(jīng)營虧損,經(jīng)濟(jì)效益不好,希望通過系統(tǒng)診斷方法,找出影響企業(yè)經(jīng)濟(jì)情況不好的因素,并給出解決問題的途徑。

        為此,首先要請若干名專家對企業(yè)存在的問題進(jìn)行診斷。經(jīng)討論共提出7個問題,問題的層次結(jié)構(gòu)如圖1所示。

        2)分層次建立判斷矩陣

        所謂判斷矩陣,是指用來分析第k+1層問題對與其對應(yīng)的第K層問題相對重要性而建立的矩陣表達(dá)式。建立判斷矩陣一般自上而下地進(jìn)行,即首先分析第二層B中各因素相對A而言的相對重要性,為此可構(gòu)成A-B判斷矩陣。其一般形式如下:

        bij的數(shù)值一般由若干熟悉情況的專家,按規(guī)定的記分標(biāo)準(zhǔn)分別打分,然后匯總?cè)∑骄怠?/p>

        同理,可得第三層C中各因素相對第二層B而言的相對重要性矩陣B1、B2、B3。

        3)層次單排序

        根據(jù)判斷矩陣去推算第K+1層各因素對第K層問題的相對重要性系數(shù)叫層次單排序。例如根據(jù)A—B判斷矩陣,去推算Bi(i=1,2,3)對問題A的相對重要性系數(shù),記成WBi(i=1,2,3)。用向量表示成:

        [WB=WB1WB2WB3且i=13WBi=1]

        WBi的計算方法有三種:算術(shù)平均值法、幾何平均值法和最大特征根法。這里MATLAB程序使用最大特征根法。

        最大特征根法是先求出根據(jù)專家評定得出的判斷矩陣B的最大特征根λmax,然后按下式:

        3 MATLAB的實現(xiàn)

        AHP法MATLAB可以定義一個m函數(shù)AHP來實現(xiàn),代碼如下所示:

        function [W,S]=AHP(AB,BC_R,B1,B2,B3)

        [row1, col1] = size(BC_R);

        [A,WA]= maxeigvalvec(AB);

        [A,WB1]=maxeigvalvec(B1);

        [A,WB2]=maxeigvalvec(B2);

        [A,WB3]=maxeigvalvec(B3);

        [RIA,CRA,CIA] = sglsortexamine(AB);

        CI=[];

        RI=[];

        if nargin>=3

        [RI1,CR1,CI1] = sglsortexamine(B1);

        RI=[RI RI1];

        CI=[CI CI1];

        j=1;

        for i=1:col1

        if BC_R(1,i)==1

        BC(1,i)=WB1(j);

        j=j+1;

        else

        BC(1,i)=0;

        end

        end

        end

        { nargin>=4、nargin>=5的情況和nargin>=3是一樣的就不在贅述}

        RI

        CI

        W=WA'*BC;

        BC=BC'

        [Y,S]=sort(W,'descend');

        S

        %層次總排序的一致性檢驗

        if (CI*WA)/(RI*WA)<0.1

        disp('恭喜!恭喜!層次總排序通過一致性檢驗')

        end

        代碼解釋如下:

        其中:函數(shù)參數(shù)AB是A—B矩陣,B1是B1—C矩陣,B2是B2—C矩陣,B3是B3—C矩陣,BC_R是B和C的關(guān)系矩陣,若B與C有關(guān)系則值是1,無關(guān)系是0,例如:在這個例子中BR_C是:

        BR_C=

        即矩陣BR_C第一行是B1與C1、C2、C3、C4、C5有關(guān)系,第二行是B2與C的C3、C4、C6、C7有關(guān)系,第三行是B3與C的C5、C6、C7有關(guān)系。

        函數(shù)maxeigvalvec (AB)是求矩陣AB的最大特征根。

        函數(shù)sglsortexamine(AB)是用來對AB矩陣進(jìn)行一致性檢驗的,如果矩陣通過一致性檢驗則顯示['恭喜你!',inputname(1),'此矩陣通過一致性檢驗!'] ;否則顯示['對不起',inputname(1), '矩陣沒通過一致性檢驗,請重新調(diào)整判斷矩陣']。我們知道,為了層次排序的有效性,必須對判斷矩陣的評定結(jié)果進(jìn)行一致性檢驗,所以用函數(shù)sglsortexamine()來進(jìn)行一致性檢驗,方便用戶查看判斷矩陣是否合理,如果不能通過一致性檢驗,就要對矩陣進(jìn)行改進(jìn)。為把握起見,最后還對層次總排序就行了一致性檢驗,如果層次總排序通過一致性檢驗,則會顯示“恭喜!恭喜!層次總排序通過一致性檢驗”。

        W=WA'*BC;為最后的層次總排序值。

        最后用[Y,S]=sort(W,'descend');函數(shù)對W進(jìn)行了排序,S的值就是排序的結(jié)果,S的值一目了然的顯示排序結(jié)果。

        只要正確寫入層次分析法AHP函數(shù)的參數(shù)AB,BC_R,B1,B2,B3,即可一步計算出排序結(jié)果,方便易行。

        4 結(jié)束語

        AHP法是一種定性與定量相結(jié)合的、系統(tǒng)化、層次化的分析方法,由于它在處理復(fù)雜的決策問題上的實用和有效性,很快在世界范圍得到重視,它的應(yīng)用以遍及經(jīng)濟(jì)計劃和管理、能源政策和分配、行為科學(xué)、軍事指揮、運輸、農(nóng)業(yè)、教育、人才、醫(yī)療、環(huán)境等領(lǐng)域,為了更好的實用它,本文論述了層次排序法的過程用MATLAB的m函數(shù)來實現(xiàn),實現(xiàn)了用MATLAB的m函數(shù)一步出結(jié)果,免去了繁瑣的計算過程,給人們使用AHP法帶來方便。

        參考文獻(xiàn):

        [1] 胡明甫. AHP層次分析法及MATLAB的應(yīng)用研究[J]. 鋼鐵技術(shù), 2004(2): 36-38.

        [2] 李紹勤, 劉飛, 張崇. 層次分析法在車輛事故分析中的應(yīng)用[J]. 陜西師范大學(xué)學(xué)報: 自然科學(xué)版, 2004(6): 214-218.

        [3] 宋飛, 趙法鎖. 地下工程風(fēng)險分析的層次分析法及MATLAB應(yīng)用[J]. 地球科學(xué)與環(huán)境學(xué)報, 2008(9): 292-296.

        [4] 焦樹鋒. AHP 法中平均隨機(jī)一致性指標(biāo)的算法及MA TLAB 實現(xiàn)[J]. 太原師范學(xué)院學(xué)報: 自然科學(xué)版, 2006(12): 45-47.

        猜你喜歡
        層次分析法
        微電子科學(xué)與工程專業(yè)評價指標(biāo)體系研究
        基于AHP—GRA的工程施工項目進(jìn)度風(fēng)險管理研究
        價值工程(2016年29期)2016-11-14 01:02:43
        關(guān)于三江源生態(tài)移民創(chuàng)業(yè)能力評價指標(biāo)體系構(gòu)建的研究
        基層社會管理關(guān)鍵績效指標(biāo)體系構(gòu)建研究
        中國市場(2016年35期)2016-10-19 02:03:21
        基于層次分析法的乳制品品牌顧客滿意度實證研究
        中國市場(2016年35期)2016-10-19 01:52:09
        基于模糊綜合評價模型對道路擁堵的研究
        商(2016年27期)2016-10-17 07:03:47
        精品无码av无码专区| 宅宅午夜无码一区二区三区| 亚洲综合免费在线视频| 国产国拍精品亚洲av在线观看| 最新日本久久中文字幕| 亚洲中文久久精品字幕| 人妻av鲁丝一区二区三区| 香蕉色香蕉在线视频| 精品蜜桃视频在线观看| 精品国产三区在线观看| 亚洲日韩小电影在线观看| 99精产国品一二三产品香蕉| 亚洲精品中文字幕观看| 亚洲成在人线天堂网站| 亚洲av中文无码乱人伦下载| 久久国产精久久精产国| 99亚洲乱人伦精品| 蜜桃av福利精品小视频| 国产精品一区二区三区专区| 久久久av精品波多野结衣| 国产精品美女久久久久久大全 | 久久精品岛国av一区二区无码| 国产熟女av一区二区三区四季| 国产一区二区三区av免费| 一本久道综合在线无码人妻| 国产精品久久国产精品99gif| 国产一区二区三区蜜桃av| 99久久国产精品网站| 国产精品沙发午睡系列990531| 牛牛本精品99久久精品88m| 新久久久高清黄色国产| 国产人成精品免费久久久| 成人免费看片又大又黄| 91精品久久久久含羞草| 亚洲高清一区二区精品| 亚洲av久久久噜噜噜噜| 欧美整片第一页| 中文字幕日本五十路熟女| 999国产精品999久久久久久| av大片在线无码免费| 国产一区二区三区蜜桃av|