我正在構建一個網站,讓用戶可以通過拖放來排列項目列表以對其「個人視圖」進行排名。他們可以選擇刪除一個項目以將其隱藏起來,使其「隱私」。爲多用戶可排序列表建議排名算法
我的問題是我如何公平地實現一個排名算法,以確定一個共享視圖的項目的排序不懲罰新項目。
這也可以幫助,如果這也可以用來排名的新項目將顯示在用戶的個人名單。
因此,如果有新項目出現,並且其他用戶的排名很高,我們可以將其顯示在我們預測用戶將其排名與其他排名相關的位置。
我最初的想法是按用戶排列的每個項目給用戶排名列表中的位置。 (例如,如果有10個項目,給予等級1 10分,2 9等等,對用戶隱藏的項目給予負分)。共享視圖將根據總分進行排序。但對於那些基本上沒有排名的新項目來說,這並不適用,並且不會輕易上移。
因此,對公平算法可以預測新項目的任何想法?
Ravloony的評論讓我更好地思考了這個問題,這裏是我認爲可行的算法。 當用戶對列表進行排序時,給每個項目一個分數=項目數+ 1 - 項目列表/項數中的排名。 (3中的1 = 1,2中的3 = 0.667,2中的2 = 8)。 項目分數是所有用戶分數的平均值。 因此,隨着更多項目的添加,排名較高的較新項目將浮動到頂部。 這應該在一般情況下工作,但會使新條目很容易排名很高,評分很少。有關如何添加排名數量的權重的任何想法? – mtelligent 2012-01-13 18:58:23