2011-05-17 59 views
0

我想表明我的網站通過其等級排序的項。 我不希望按評分的平均值顯示評分最高的項目。任何人都可以建議一些公式來定義最高評分項目。什麼是顯示最高評分項目的邏輯?

+0

更多信息勢在必行.. – mihsathe 2011-05-17 12:10:50

+0

你有什麼語言,數據庫什麼樣的等等,請提供更多信息 – mcgrailm 2011-05-17 12:13:30

回答

0

你可以加權每個項目的平均等級誰已在等級進入的人數。這將確保具有高評級和高平均評級的項目將浮動到頂部,而不是僅具有單一評級的項目。

projectedRating = item.AverageRating * item.Ratings.Count 

此外,你可以考慮正常化這個,所以它只會使所說的1和100之間的差異應用。

projectedRating = item.AverageRating * Max(item.Ratings.Count, 100) 

這樣一個項目跑了票,即使是很低的平均評分,在頂部所有的時間不會結束。

之外,我認爲你需要提供你想憑什麼以指示項目是一個頂級項目的更多信息。對它的總體看法,標誌着它最受歡迎,也是一種選擇。

0

您的比分對項目的定義,很可能是一個功能:

  • 平均評級
  • 最高等級,最低等級
  • 率數
  • 一時間加權