- 相關推薦
基于EXCEL的層次分析法模型設計
下面是由YJBYS為畢業生們帶來的數學論文——基于EXCEL的層次分析法模型設計,供大家參考借鑒!
摘要:層次分析法是美國學者T.L.Satty于20世紀70年代提出了以定性與定量相結合,系統化、層次化分析解決問題的方法,簡稱AHP。傳統的層次分析法算法具有構造判斷矩陣不容易、計算繁多重復且易出錯、一致性調整比較麻煩等缺點。本文利用微軟的Excel電子表格的強大的函數運算功能,設置了簡明易懂的計算表格和步驟,使得判斷矩陣的構造、層次單排序和層次總排序的計算以及一致性檢驗和檢驗之后對判斷矩陣的調整變得十分簡單。
關鍵詞:Excel 層次分析法 模型
一、層次分析法的基本原理
層次分析法是解決定性事件定量化或定性與定量相結合問題的有力決策分析方法。它主要是將人們的思維過程層次化、,逐層比較其間的相關因素并逐層檢驗比較結果是否合理,從而為分析決策提供較具說服力的定量依據。層次分析法不僅可用于確定評價指標體系的權重,而且還可用于直接評價決策問題,對研究對象排序,實施評價排序的評價內容。
用AHP分析問題大體要經過以下七個步驟:
⑴建立層次結構模型:
首先要將所包含的因素分組,每一組作為一個層次,按照最高層、若干有關的中間層和最低層的形式排列起來。對于決策問題,通?梢詫⑵鋭澐殖蓪哟谓Y構模型,如圖1所示。
其中,最高層:表示解決問題的目的,即應用AHP所要達到的目標。
中間層:它表示采用某種措施和政策來實現預定目標所涉及的中間環節,一般又分為策略層、約束層、準則層等。
最低層:表示解決問題的措施或政策(即方案)。
⑵構造判斷矩陣:
設有某層有n個元素,X={Xx1,x2,x3……xn}要比較它們對上一層某一準則(或目標)的影響程度,確定在該層中相對于某一準則所占的比重。(即把n個因素對上層某一目標的影響程度排序。上述比較是兩兩因素之間進行的比較,比較時取1~9尺度。
用 表示第i個因素相對于第j個因素的比較結果,則
A則稱為成對比較矩陣
比較尺度:(1~9尺度的含義)
如果數值為2,4,6,8表示第i個因素相對于第j個因素的影響介于上述兩個相鄰等級之間。
倒數:若j因素和i因素比較,得到的判斷值為
⑶用和積法或方根法等求得特征向量 W(向量 W 的分量 Wi 即為層次單排序)并計算最大特征根λmax;
⑷計算一致性指標 CI、RI、CR 并判斷是否具有滿意的一致性。其中RI是
其中
平均隨機一致性指標 RI 的數值:
矩陣階數 3 4 5 6 7 8 9 10 11
RI 0.5149 0.8931 1.1185 1.2494 1.3450 1.4200 1.4616 1.49 1.51
CR=CI/RI,一般地當一致性比率CR<0.1時,認為A的不一致程度在容許范圍之內,可用其歸一化特征向量作為權向量,否則要重新構造成對比較矩陣,對A加以調整。 ⑸層次總排序,如表1所示。 ⑹層次總排序一致性檢驗,如前所述。 ⑺根據需要進行調整 對于層次單排序結果和層次總排序結果,只要符合滿意一致性即隨機一致性比例 CR≤ 0.10 就可以結束計算并認同排序結果,否則就要返回調整不符合一致性的判斷矩陣。 二、層次分析法 Excel 模型設計過程 案例:某人欲到蘇州、杭州、桂林三地旅游,選擇要考慮的因素包括四個方面:景色、費用、居住和飲食,用層次分析法選一個適合自己情況的旅游點。 ⒈根據題意可以建立層次結構模型如圖1所示。 ⒉Excel實現過程 ⑴將準則層的各因素對目標層的影響兩兩比較結果輸入Excel表格中,進行單排序及一致性檢驗如圖2所示。 其中:F4=PRODUCT(B4:E4),表示B4、C4、D4、E4各單元格連乘,復制公式至F7單元格。 G4=POWER(F4,1/4),表示將F4單元格的值開4次方,復制公式至G7單元格 G8=SUM(G4:G7),表示求和 H4=G4/$G$8,復制公式至H7單元格 I4= B4*H$4+C4*H$5+D4*H$6+E4*H$7,復制公式至I7單元格 J4= I4/H4 λmax= AVERAGE(J4:J7)。 CI=(J8-4)/(4-1),CR=CI/0.8931=0.0080101<0.1,即通過一致性檢驗。 ⑵按同樣的方法分別計算出方案層對景色、費用、居住、飲食的判斷矩陣及一致性檢驗,如圖3所示。 ⑶層次總排序,由于蘇州數值最高,故選擇的旅游地為蘇州,如圖4所示。 其中:C44=K14,G44=$C$43*C44,H48={SUM($C$43:$F$43*C48:F48)},注意:這是一個數組函數需按ctrl+shift+enter三鍵確定。 三、基于Excel的層次分析法模型設計的優勢 ⑴層次分析法 Excel 算法以廣泛使用的辦公軟件 Excel 作為運算平臺,無需掌握深奧的計算機專業知識和術語,有很好的推廣應用基礎。 ⑵層次分析法 Excel算法的所有計算結果和數據均保留最高位數的精確度,可以不在任何環節進行四舍五入,當然也可以根據需要設置小數位,從而最大限度地減少了誤差。 ⑶層次分析法 Excel 算法的計算步驟設計成環環相扣、步步跟蹤,步驟設計完畢后,可以按需要填充或變更,其余數據和結果均可以在填充或變更判斷矩陣之后立即得出,使得整個運算過程簡捷、輕松。另外,相似的矩陣區和計算區可以通過復制完成,只需改動少量單元格。 ⑷層次分析法 Excel 算法將一致性檢驗也同時計算出來,決策者和判斷者可以即時知道自己的判斷是否具有滿意的一致性并可以隨時和簡單地進行調整直到符合滿意一致性。 ⑸如果一致性指標不能令人滿意,用本方法可以比較容易地實現對判斷矩陣的調整,可以實現對判斷的“微調” ,使得逼近最大程度的“滿意一致性”甚至“完全一致性”而又不必進行繁重運算成為可能。
【基于EXCEL的層次分析法模型設計】相關文章:
基于Matlab的層次分析法與運用10-05
基于層次分析法的企業管理系統柔性的評價10-06
基于Excel的數據加密方案的論文范文10-07
基于融合細分的紋理圖像重構模型10-06
淺析基于品牌要素的品牌創建動態模型建構10-05
基于旅游管理的時空數據模型研究論文10-08
基于聚類分析法的云南金融競爭力研究論文10-08