国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Matlab的層次分析運用初探

2013-04-29 04:02吳永新陳冰
博覽群書·教育 2013年6期
關鍵詞:層次分析法決策

吳永新?陳冰

摘 要: 本程序在運行開始時,會要求用戶輸入指標的層數(shù)和第一層的指標數(shù),在每一個層次的矩陣元素輸入完成后,程序會要求用戶輸入下一個層次中的指標數(shù),因此本程序可進行無限個層次的迭代運算。

關鍵詞:Matlab;層次分析法;判斷矩陣;決策

在當前信息化、全球化的大背景下,傳統(tǒng)的手工計算已不能滿足人們高效率、高準確度的決策需求。因此計算機輔助決策當仁不讓地成為了管理決策的新工具、新方法。基于此,本文在充分發(fā)揮計算機強大運算功能的基礎上,選用美國MathWorks公司的集成數(shù)學建模環(huán)境Matlab R2009a作為開發(fā)平臺,使用M語言進行編程,對計算機輔助決策在層次分析法中的運用進行討論。試圖通過程序實現(xiàn)層次分析法在計算機系統(tǒng)上的運用,為管理決策探索出新的道路。

一、層次分析法的計算流程

根據(jù)層次分析法的相關理論,層次分析法的基本思想是將復雜的決策問題進行分解,得到若干個下層指標,再對下層指標進行分解,得到若干個再下層指標,如此建立層次結構模型,然后根據(jù)結構模型構造判斷矩陣,進行單排序,最后,求出各指標對應的權重系數(shù),進行層次總排序。

1.1 構造層次結構模型 在進行層次分析法的分析時,最主要的步驟是建立指標的層次結構模型,根據(jù)結構模型構造判斷矩陣,只有判斷矩陣通過了一致性檢驗后,方可進行分析和計算。其中,結構模型可以設計成三個層次,最高層為目標層,是決策的目的和要解決的問題,中間層為決策需考慮的因素,是決策的準則,最低層則是決策時的備選方案。一般來講,準則層中各個指標的下級指標數(shù)沒有限制,但在本文中設計的程序尚且只能在各指標具有相同數(shù)量的下級指標的假定下,完成層次分析法的分析,故本文后文選取的案例也滿足這一假定。1.2 建立判斷矩陣 判斷矩陣是表示本層所有因素針對上一層某一個因素的相對重要性的比較給判斷矩陣的要素賦值時,常采用九級標度法(即用數(shù)字1到9及其倒數(shù)表示指標間的相對重要程度)。1.3 檢驗判斷矩陣的一致性 由于多階判斷的復雜性,往往使得判斷矩陣中某些數(shù)值具有前后矛盾的可能性,即各判斷矩陣并不能保證完全協(xié)調一致。當判斷矩陣不能保證具有完全一致性時,相應判斷矩陣的特征根也將發(fā)生變化,于是就可以用判斷矩陣特征根的變化來檢驗判斷的一致性程度。在層次分析法中,令判斷矩陣最大的特征值為λmax,階數(shù)為n,則判斷矩陣的一致性檢驗的指標記為: ⑴ CI的值越大,判斷矩陣的一致性越差。當階數(shù)大于2時,判斷矩陣的一致性指標CI與同階平均隨機一致性指標RI之比稱為隨機一致性比率。 ⑵ 當CR<0.1時,即可認為判斷矩陣具有滿意的一致性。然而由于在為各指標間相互重要性程度大小的判定過程中存在人為主觀因素,因此在判斷矩陣不能通過一致性檢驗時,需要對各指標間相互重要性程度重新進行賦值,直至其通過矩陣一致性檢驗。其最大特征值對應的特征向量即為該指標相對于上一級指標的重要性排序。1.4 進行層次總排序 在通過層次單排序得出各指標相對上一級指標的重要性排序向量后,沿遞階層次結構逐級依次由下往上進行矩陣計算,則可得到各底層指標對最高層的相對重要性權重,從而可對各底層指標的優(yōu)先次序進行排序,找出重點指標并予以特別關注。

二、Matlab層次分析法程序設計思路

Matlab是矩陣實驗室(Matrix Laboratory)的簡稱,是美國MathWorks公司出品的數(shù)學軟件,用于算法開發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計算的高級技術計算語言和交互式環(huán)境。Matlab可以進行矩陣運算、繪制函數(shù)和數(shù)據(jù)圖像、設計算法、創(chuàng)建用戶界面、連接用其他編程語言編寫的程序等。Matlab以矩陣為計算單位,采用M語言作為程序語言,與C語言有諸多相似之處,并可方便地與C/C++、Microsoft Excel等工具和軟件進行結合并進行代碼共享和數(shù)據(jù)交換,可以方便地進行數(shù)值分析、圖像處理等功能,配合功能強大的統(tǒng)計和金融工具箱,Matlab已經可以在概率統(tǒng)計、經濟管理等方面發(fā)揮強大的作用。 筆者所編程序即是運用Matlab豐富的函數(shù)、矩陣運算和程序控制功能,探索其在層次分析法分析中的運用。程序通過三層循環(huán)結構,實現(xiàn)多個層次上各個判斷矩陣的輸入和生成,并可以通過計算它們的特征值,進行矩陣的一致性檢驗。當所有的判斷矩陣一致性檢驗均通過后,程序將對各層次從下往上依次計算,最終得出各底層指標相對于準則層的權重系數(shù),從而有助于選擇最優(yōu)方案,其中的平行四邊形表示輸入數(shù)據(jù),菱形表示判斷,根據(jù)判斷結果的不同出現(xiàn)2個分支。

三、應用舉例

某市一十字路口常常因行人過街擁擠,存在安全隱患,市政部門欲對該路口進行改造,現(xiàn)提出了3套改造方案:

方案1(S1):建地下通道;

方案2(S2):建人行天橋;

方案3(S3):拆除周圍的舊建筑,拓寬街面。

市政部門認為,該改造工程需考慮如下幾個方面的指標:

指標1(P1):通車能力的大小;

指標2(P2):交通安全系數(shù)的高低;

指標3(P3):建筑費用的高低;

指標4(P4):群眾出行方便度的大小;

指標5(P5):市容整潔程度的高低。

現(xiàn)在需要就以上問題進行決策,需決定在三套方案(S1~S3)中選用最優(yōu)方案。其主要步驟及操作如下所示。

第1步:根據(jù)題目建立層次結構模型。由于題目要求對3套方案均需考慮5個指標,故可畫出指標體系結構圖。

第2步:形成判斷矩陣。形成判斷矩陣,需要對各指標相互的重要性進行標度,矩陣的上三角部分與下三角部分以對角線為分界,對稱呈倒數(shù)排列,對角線上元素均為1,因為各指標與自身的重要性為“同等重要”,不同的指標A1對A2的重要性與A2對A1的重要性互為倒數(shù)。

第3步:將以上各矩陣輸入程序,進行計算。在Matlab的命令窗口依次按提示輸入矩陣后,程序輸出結果。

接著,程序對各矩陣計算所得的最大特征值對應的特征向量按下式進行標準化

再給出各指標的特征向量組成的矩陣

進而得出三套方案相對于目標的權重向量為

程序經比較,發(fā)現(xiàn)方案1權重系數(shù)最大,進而得出最終結論:方案1(地下通道)占優(yōu)。

四、總結及分析

本文通過使用Matlab軟件進行編程,在滿足同一層次中各指標對所有的下級指標均產生影響的假定條件下,實現(xiàn)了層次分析法的分析運算。本程序允許用戶自由設定指標層次結構內的層次數(shù)以及各層次內的指標數(shù),通過程序的循環(huán),用戶只需輸入判斷矩陣的部分數(shù)據(jù),程序可依據(jù)層次分析法的計算流程進行計算并作出判斷。本程序可以方便地處理層次分析法下較大的運算量,解決層次分析法的效率問題,提高計算機輔助決策的時效性。

參考文獻:

[1]王翼,王歆明.MATLAB基礎及在經濟學與管理科學中的應用[M].北京:機械工業(yè)出版社,2009,7.

[2]凌澤華.層次分析法在企業(yè)核心員工界定中的運用[J].經營管理者, 2010,(2).

猜你喜歡
層次分析法決策
為可持續(xù)決策提供依據(jù)
決策為什么失誤了
決策大數(shù)據(jù)
決策大數(shù)據(jù)
微電子科學與工程專業(yè)評價指標體系研究
基于AHP—GRA的工程施工項目進度風險管理研究
基層社會管理關鍵績效指標體系構建研究
基于層次分析法的乳制品品牌顧客滿意度實證研究
基于模糊綜合評價模型對道路擁堵的研究
關于抗美援朝出兵決策的幾點認識