一、TOPSIS法簡介
TOPSIS法,即技術相對偏差排序法,是一種常用的多屬性決策分析方法。它可以用於評價多個方案,找出最優的方案。TOPSIS法首先將各指標標準化,然後根據各指標與最好和最差方案的距離,計算各方案的綜合指標,最終選擇綜合指標最大的方案作為最優解。TOPSIS法適用於各項指標之間既有正相關,又有負相關的綜合評價問題,並且比較成對方案間的優劣關係。
二、TOPSIS法的優點
1. 相對其他方法更加靈活
TOPSIS法的靈活性表現在它可以使用任何指標、任何決策者意見以及適用於各種領域的問題中。在該方法的框架下,可以使用任何形式的輸入數據,包括標稱尺度、順序尺度和度量尺度。因此,使用可以定製的決策模型,TOPSIS法對決策者輸入的和所選指標的響應進行了靈活的處理。
2. 異常值不會對結果產生影響
TOPSIS法使用指標標準歸一化處理,使所有指標處於相似的尺度。這意味着任何指標上的異常值都不會對結果產生任何影響。其原因在於歸一化後的數據將在使各指標的權重被反映在計算綜合指數期間,從而減少了考慮異常值的干擾。
3. 能夠考慮指標間的相互依賴性
TOPSIS法在計算綜合指數時,考慮了指標間的相互依賴性。其使用正負理想解的概念來反映指標之間的依賴性。因此,在綜合考慮各指標的權重時,更準確地反映了指標間相互關係的影響。這使得該方法能夠在多指標決策中更好地實現多指標的權衡。
三、TOPSIS法的缺點
1. 對標準化方法敏感
TOPSIS法使用標準化方法將各指標歸一化,在實際應用中選擇標準化方法較為困難。不同的標準化方法可能會導致不同的綜合指數,因此,選擇合適的標準化方法十分重要。如果使用不適當的標準化方法,將可能導致最優解不是最佳的結果。
2. 權重難以確定
TOPSIS法在綜合指數中考慮不同指標的權重。這些權重越接近真實情況,評估結果就越準確。但是,選擇適當的權重往往是一個難以解決的問題。不同的決策者可能賦予不同的權重,而相同的決策者在不同情況下可能會賦予不同的權重。因此,確定權重是TOPSIS法中最大的缺點之一。
3. 不適用於複雜的模糊多目標決策問題
TOPSIS法是一種理想的評估方法,適用於使用數量可測量且權重可確定的指標的靜態參考點。然而,在複雜的多目標決策問題中,指標信息尤其是權重和靜態參考點都是模糊的。在這種情況下,TOPSIS法的靈活性不足以應對複雜的情況,可能需要使用更為複雜的決策方法。
四、代碼實現
def topsis(data, weight, impact):
# 數據標準化
data_norm = data / np.linalg.norm(data, axis=0)
# 根據效益矩陣計算加權標準化數據
data_weight = data_norm * weight
# 確認正負理想解
ideal_best = np.max(data_norm, axis=0)
ideal_worst = np.min(data_norm, axis=0)
# 計算距離
s_best = np.sqrt(np.sum((data_weight - ideal_best) ** 2, axis=1))
s_worst = np.sqrt(np.sum((data_weight - ideal_worst) ** 2, axis=1))
# 計算綜合指數
performance_score = s_worst / (s_best + s_worst)
# 返回最大的綜合指數對應的索引
return np.argmax(performance_score)
原創文章,作者:JVFMZ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/361864.html