層次分析法--可以幫助你做決策的簡單算法

作用

層次分析法是一個多指標的評價算法,主要用來在做決策時,給目標的多個影響因子做權重評分。特別是那些需要主觀決策的、或者需要用經驗判斷的決策方案,例如:

  • 買房子(主觀決策)
  • 選擇旅游地(主觀決策)
  • 給員工進行績效評估(經驗判斷)
  • 選擇開店地址(經驗判斷)

實現步驟

構建層次評價模型

一般可以分為三個層次:目標層、準則層和方案層。如圖,目標層:最優旅游地選擇;準則層:景色、費用、居住、飲食、旅途;方案層:西安、云南、西藏、青海。

構造判斷矩陣

構造判斷矩陣就是將準則層各要素之間兩兩相互比較,確定各要素對目標層的重要程度(權重)。

準則層A構建如下:

準則層A各要素必須滿足如下條件:即各要素必須大于0;對角線必須等于1;對角線對稱的元素互為倒數。

標度值的大小如圖所示方法進行配置

層次單排序與一致性檢驗

層次單排序就是根據我們構成的判斷矩陣,求解各個指標的權重。

計算權重有兩種方法:方根法、和法。

計算權重

方根法

1、通過計算每行乘積的m次方,得到m維向量。

示例中的計算如圖

2、將向量標準化,得到權重

計算示例的權重如圖

和法

1、先將矩陣的每列進行標準化

2、將標準化后的各元素按行求和

3、將求和結果進行標準化

求解最大特征根λmax與CI值

以上,求得權重矩陣后,可以計算最大特征根,其公式為:

其中n為維度數,例如構建的判斷矩陣為:景色、費用、居住、飲食、旅途時,n=5;

AW為:判斷矩陣*標準化后的權重,然后按按行的累加值。

即判斷矩陣A為:

標準化后權重W為:

其中A*W為:

AW:

λmax:

AW1/W1+AW2/W2+AW3/W3+···+AWn/Wn=x

最大特征值λmax=x/矩陣階數=5.416

最大特征值λmax求解出來后,C.I值就好算多了,

根據C.I值公式,λmax=5.416,n=5,代入可得C.I值=0.1042

求解CR值,判斷一致性

一致性校驗目的是確定構建的判斷矩陣是否有邏輯問題。例如,如果a相當于b為3,a相當于c為1/3,在判斷b相當于c時,理應c比b重要。

RI值通過查表可以得知,這個是模擬 1000 次得到的隨機一致性指標 R.I.:

而我們的矩陣是5階(準則層因子個數),矩陣階數為5時對應的RI值為1.12,代入公式,可以得到C.R.值為 0.1042 / 1.12 = 0.093。

所以 C.R.=0.093

層次總排序與一致性檢驗

層次總排序,其實就是通過類型層次單排序的方法來給方案打分。即上一步的層次單排序通過判斷矩陣計算出了景色、費用、居住、飲食和旅途的權重。現在如果想要知道目標地的權重,那就再構建一個判斷矩陣,利用層次單排序計算目標地點的權重,即目標方案的分數。

層次單排序是對一個目標下的多個影響因子,計算各個因子的權重,例如下圖中的Z和A1、A2、A3、A4和A5。或者將A1(景色)作為目標,B1、B2和B3作為影響因子,計算B1、B2和B3的權重,即蘇杭、北戴河和桂林對目標景色的重要性。

具體做法是這樣的。根據上一步算出來的各個因素的權重,確定A1~A5的權重為

現在我想計算方案B1蘇杭的權重,那么我們就要重復上個步驟的層次單排序的方法,首先構建一個判斷矩陣

依此類推,上述步驟循環5次,就能得到蘇杭、北戴河、桂林在景色上的得分矩陣A1,在費用上的得分矩陣A2,在居住上的得分矩陣A3,在飲食上的得分矩陣A4,在旅途上的得分矩陣A5:

以上的判斷矩陣全部需要做一致性校驗。

通過判斷矩陣再計算蘇杭、北戴河、桂林在景色、費用等因素上的權重。

對于方案B1(蘇杭),它的總得分為:

蘇杭在景色上的得分*景色的權重+蘇杭在費用上的得分*費用的權重+蘇杭在居住上的得分*居住的權重+蘇杭在飲食上的得分*飲食的權重+蘇杭在旅途上的得分*旅途的權重=0.5954*0.3104+0.819*0.0591+0.4286*0.1157+0.6337*0.4716+0.1667*0.0432=0.5889

以此類推,方案B2(北戴河)為

0.2764*0.3104+0.2363*0.0591+0.4286*0.1157+0.1919*0.4716+0.1667*0.0432=0.2471

方案B3(桂林):

0.1283*0.3104+0.6817*0.0591+0.1429*0.1157+0.1744*0.4716+0.6667*0.0432=0.2077

因此蘇杭得分最高,選擇去蘇杭。

總結

層次分析法的核心其實就是層次單排序。層次單排序是對一個目標下的多個影響因子,計算各個因子對于該目標的權重。利用層次單排序我們就能在一個樹型結構的層次評價模型里,由最上層的目標層層遞進向下,最終得到樹的葉子節點的權重,即我們想要得到的各個方案的權重。

當我們把一個樹模型上的所有節點的得分(可以理解為對上一層的權重)都計算出來之后,最終的方案的權重也就出來了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/160775.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/160775.shtml
英文地址,請注明出處:http://en.pswp.cn/news/160775.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android11 申請所有文件訪問權限

Android 11 引入了強制執行分區存儲的限制,導致應用默認不能訪問外部文件。 針對以前涉及較多文件的操作,可采用申請所有文件訪問權限的方式來解決這一問題,實現方式如下。 (雖然這樣做安全性低,官方并不推薦這樣&…

preplexity test

Preplexity test can use model claude and gpt-4, feel speed is ok and only for $10 with coupon (below give a link). Feel ok to try reference link: https://perplexity.ai/pro?referral_codeV6UOS5PH

Shell判斷:模式匹配:case(三)

系統管理工具箱 1、需求:Linux提供的豐富的管理命令,用戶管理,內存管理,磁盤管理,進程管理,日志管理,文件管理,軟件管理,網絡管理等等數十個工具包。如果你能通過shell編…

【代碼隨想錄】算法訓練計劃30

【代碼隨想錄】算法訓練計劃30 1、51. N 皇后 按照國際象棋的規則,皇后可以攻擊與之處在同一行或同一列或同一斜線上的棋子。 n 皇后問題 研究的是如何將 n 個皇后放置在 nn 的棋盤上,并且使皇后彼此之間不能相互攻擊。 給你一個整數 n ,…

微信API:探究Android平臺下Hook技術的比較與應用場景分析

微信API:探究Android平臺下Hook技術的比較與應用場景分析 正文: 在Android平臺開發中,Hook技術是一種常用的技術手段,用于在運行時修改應用程序的行為。下面對一些常見的Hook技術進行比較,并分析它們的適用場景和優缺…

信息系統項目管理師論文

軟考官網:中國計算機技術職業資格網 (ruankao.org.cn) 2020年 2020年下半年試題一:論信息系統項目的成本管理 2019年 2019年下半年試題一:論信息系統項目的整體管理 2019年下半年試題二:論信息系統項目的溝通管理

PCI5565反射內存網技術的應用研究

隨著嵌入式與通信技術的發展,數控系統經歷了由傳統的單處理器的集中式體系結構到開放式體系結構,再到多處理器的分布式數控系統體系結構的發展過程。分布式數控系統以高精、高速的加工特征為發展核心,同時以達到異構網絡間信息的無縫融合&…

分布式鎖3: zk實現分布式鎖

一 zk 實現分布式鎖 1.1 zk分布式操作命令 1.指令: ls / get /zookeeper create /aa "test" delete /aa set /aa "test1" 2..znode節點類型: 永久節點:create /pa…

優秀智慧園區案例 - 上海世博文化公園智慧園區,先進智慧園區建設方案經驗

一、項目背景 世博文化公園是上海的綠色新地標,是生態自然永續、文化融合創新、市民歡聚共享的大公園。作為世博地區的城市更新項目,世博文化公園的建設關乎上海城市風貌、上海文化展示、城市生態環境、市民游客體驗、上海服務品牌等,被賦予…

依托數據、平臺、知識增強等優勢 夸克大模型大幅降低問答幻覺率

“大模型時代,夸克有巨大機會創造出革新性搜索產品。”11月22日,夸克大模型公布了其面向搜索、生產力工具和資產管理助手的大模型技術布局。數據顯示,夸克千億級參數大模型登頂C-Eval和CMMLU兩大權威榜單,夸克百億級參數大模型同樣…

電大搜題——讓學習變得輕松高效

作為一名現代學者,您一定時刻關注著教育領域的進展和創新。今天,我將向大家介紹一個名為“電大搜題”的神奇工具,它將為您的學習之路帶來一場完美的革命。 在快節奏的現代社會中,學習已經成為每個人追求成功的必經之路。然而&…

【數據結構】動態順序表詳解

目錄 1.順序表的概念及結構 2.動態順序表的實現 2.1創建新項目 2.2動態順序表的創建 2.3接口的實現及測其功能 2.3.1初始化 2.3.2尾插 2.3.3頭插 2.3.4尾刪&頭刪 2.3.5打印&從任意位置插入 2.3.6刪除任意位置的數據 2.3.7查找 2.3.8銷毀順序表 3.結語 He…

【交易誤區】初學者常犯的MT4外匯交易錯誤有哪些?

作為初學者,踏入外匯交易市場時,往往會陷入一些常見的誤區,導致交易效果不佳甚至遭受損失。在本文中,我將列舉并解釋五個初學者常見的MT4外匯交易錯誤,并提供相應的解決方案,幫助您避免這些錯誤&#xff0c…

java項目之社區互助平臺(ssm+vue)

項目簡介 社區互助平臺實現了以下功能: 1、一般用戶的功能及權限 所謂一般用戶就是指還沒有注冊的過客,他們可以瀏覽主頁面上的信息。但如果有中意的社區互助信息時,要登錄注冊,只有注冊成功才有的權限。2、管理員的功能及權限 用戶信息的添…

react大文件上傳

目錄 大文件上傳優點: 大文件上傳缺點: 大文件上傳原理: 為什么要用md5 實現流程: 部分代碼1: 部分代碼2:? 大文件上傳優點: 文件太大分片上傳能加快上傳速度,提高用戶體驗能斷點續傳 如果上次上傳失敗…

簡單工程模式

代碼實現 //simpleFactory.h #ifndef _SimpleFactory_H_ #define _SimpleFactory_H_#include <iostream> #include <exception> #include <string>using namespace std;class Operation { protected:double _numberA 0;double _numberB 0; public:Operat…

udp通信socket關閉后,緩存不清空

udp通信socket關閉后&#xff0c;緩存不清空 udp通信socket關閉后&#xff0c;緩存不清空如何清空udp緩存 udp通信socket關閉后&#xff0c;緩存不清空 關閉一個 UDP socket 連接后&#xff0c;底層接收緩沖區中存儲的數據不會被清空。實際上&#xff0c;關閉 socket 連接并不…

MybatisX插件使用

Mybatis X插件 MybatisX 是一款基于 IDEA 的快速開發插件&#xff0c;為效率而生。MybatisX官網&#xff1a;https://baomidou.com/pages/ba5b24/#%E5%8A%9F%E8%83%BD安裝方法&#xff1a;打開 IDEA&#xff0c;進入 File -> Settings -> Plugins&#xff0c;輸入 mybat…

三維控件中定位一個點_vtkPointWidget

開發環境&#xff1a; Windows 11 家庭中文版Microsoft Visual Studio Community 2019VTK-9.3.0.rc0vtk-example參考代碼 demo解決問題&#xff1a;允許用戶使用三維光標在三維空間中定位一個點。關鍵類vtkPointWidget , 光標具有輪廓邊界框、軸對齊十字準線和軸陰影&#xff…

AD7021C 觸摸感應加燈光調節芯片IC 可用于觸摸臺燈、觸摸玩具燈等

AD7021C觸摸感應 IC 是為實現人體觸摸界面而設計的集成電路。可替代機械式輕觸按鍵&#xff0c;實現防水防塵、密封隔離、堅固美觀的操作界面。使用該芯片可以實現 LED 燈光亮度調節&#xff0c;方案所需的外圍電路簡單&#xff0c;操作方便。確定好靈敏度選擇電容&#xff…