0

我想在我的网站中显示按其评级排序的项目。我不想按平均评分显示评分最高的项目。谁能建议一些公式来定义最高评价的项目。

4

2 回答 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 回答