我想在我的网站中显示按其评级排序的项目。我不想按平均评分显示评分最高的项目。谁能建议一些公式来定义最高评价的项目。
问问题
214 次
2 回答
0
您可以通过输入评分的人数来衡量每个项目的平均评分。这将确保同时具有高评分和高平均评分的项目将浮动到顶部,而不仅仅是具有单一评分的项目。
projectedRating = item.AverageRating * item.Ratings.Count
此外,您可以考虑将其标准化,以便仅在应用 1 和 100 评级之间产生差异。
projectedRating = item.AverageRating * Max(item.Ratings.Count, 100)
这样一来,即使平均评分很低,对一个项目的投票也不会一直排在首位。
除此之外,我认为您需要提供更多信息,说明您希望某个项目是顶级项目的依据。对它的总浏览量,将其标记为最受欢迎,也可能是一种选择。
于 2011-05-17T12:15:29.247 回答
0
您对项目分数的定义可能是以下函数:
- 平均评分
- 最高评分,最低评分
- 费率数
- 时间加权
于 2011-05-17T12:16:25.673 回答