R語言 AHP層次分析法 如何驗證矩陣一致性

2021-10-08 20:31:30 字數 704 閱讀 7109

如何構建ahp層次分析法矩陣可參看知乎這個回答:

主要解決驗證矩陣一致性問題

定義乙個函式,讀取貼上板(從複製excel複製**)

getmatrix = function()

判斷**

##輸入:judgematrix 判斷矩陣;round 結果約分位數

##輸出:權重

weight

###注:crtest呼叫了weight函式

###輸入:judgematrix

###輸出:ci, cr

crtest

if (n > 2)

else

} else if (n <= 2)

consequence

names(consequence)

consequence

}

使用該**時,首先將全部**在r中執行一次,然後複製excel中的資料(只複製數值部分),然後輸入

getmatrix(

)

輸出為通過一致性檢驗,說明ahp矩陣沒有問題;輸出為請調整判斷矩陣,說明矩陣還需要調整。

輸出結果舉例:

R語言 AHP層次分析法

ahp求權重有兩種方法,和積法和方根法,方根法比較好實現所以用方根法求解。輸入 judgematrix 判斷矩陣 round 結果約分位數 輸出 權重 weight function judgematrix,round 3 判斷矩陣的一致性檢驗用於檢驗,你的判斷矩陣是否科學合理,ri值只查到了位數達...

層次分析法(AHP)

日常生活中有許多決策問題。決策是指在面臨多種方案時需要依據一定的標準選擇某一種方案。面臨各種各樣的方案,要進行比較 判斷 評價 最後做出決策。這個過程主觀因素占有相當的比重,給用數學方法解決問題帶來不便。而層次分析法就是用來有效處理這類問題的實用方法。一般分為三層,最上面為目標層,最下面為方案層,中...

層次分析法(AHP)

層次分析法 簡稱ahp 的主要特點是通過建立遞階層次結構,把人類的判斷轉化到若干因素兩兩之間重要度的比較上,從而把難於量化的定性判斷轉化為可操作的重要度的比較上面。在許多情況下,決策者可以直接使用ahp進行決策,極大地提高了決策的有效性 可靠性和可行性,但其本質是一種思維方式,它把複雜問題分解成多個...