2017-06-20 48 views
0

在Yahoo!電影數據集的評分等級從1到13.這裏,1代表良好的評分,13代表對電影的最低評分。 如果有0,則表示該用戶沒有對該電影評分。如何正常規模評分1至5?

rating { 13 12 11 10 9 8 7 6 5 4 3 2 1 0} OR 
rating { A+ A A- B+ B B- C+ C C- C+ D D- F 0} 

eg. user m1 m2 m3 
    1 2 3 13 
    2 0 1 7 

,但我不知道如何在比例爲1正常化評級13進1分至5 簡單,我可以做一件事情,即

{A+,A,A-} = 5 
{B+,B,B-} = 4 
{C+,C,C-} = 3 
{D+,D,D-} = 2 
{F}  = 1 

有什麼其他方法或使用任何公式?

回答

0

如果允許浮點數,只需乘以5/13即可。必要時輪到全部數字。

如果5是最好的,則將結果從6減去(句柄0帶有if子句)

+0

謝謝您的回答。 沒有先生,浮動值是不允許的。在比較時,它會產生錯誤。 –

+0

然後您應該在運行時舍入或定義一個手動計算的數組,例如: [0,1,1,2,2,2,3,3,3,4,4,4,5,5] 不幸的是,並非1..5中的所有值都可以映射到1..13中相同數量的值。這不能改變,因爲13不是5的倍數 只需通過訪問舊分數作爲索引的數組進行規範化即可。 –