給出汽車串列及其最高速度、MPG 和汽車成本。我想給他們排名。Speed 的“重量”為 50%,MPG 的“重??量”為 30%,汽車成本為 20%。
汽車越快越好.. MPG 越高越好.. 成本越低越好..
根據此標準,我可以使用什么數學公式對汽車進行排序?
所以給出了這個串列。我怎樣才能對它們進行排名?鑒于然后每個范圍都不同?
CAR SPEED MPG COST
A 135 20 50,000
B 150 15 60,000
C 170 18 80,000
D 120 30 40,000
uj5u.com熱心網友回復:
對于您的問題,一個更通用的術語是“多標準決策分析”,這是一個經過充分研究的主題,您將能夠為不同的用例找到不同的模型。
讓我們為您的案例建立一個簡單的模型,我們將根據權重創建一個分數并為每輛車計算它:
import pandas as pd
data = pd.DataFrame({
'CAR': ['A','B','C','D'],
'SPEED': [135, 150, 170, 120],
'MPG': [20, 15, 18, 30],
'COST': [50000, 60000, 80000, 4000]
})
def Score(df):
return 0.5*df['SPEED'] 0.3*df['MPG'] 0.2*df['COST']
data['SCORE'] = data.apply(lambda x: Score(x), axis=1)
data = data.sort_values(by=['SCORE'], ascending=False)
print(data)
這會給我們:
CAR SPEED MPG COST SCORE
2 C 170 18 80000 16090.4
1 B 150 15 60000 12079.5
0 A 135 20 50000 10073.5
3 D 120 30 40000 8069.0
正如您在函式中看到的那樣,"SCORE"我們只是將值乘以權重,然后將它們相加以獲得一個新值,我們根據該值列出專案。
這里的重要考慮因素是您是否對我們在 Score 中使用的公式感到滿意。您可以隨意更改它,無論出于何種目的構建模型。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/357743.html
