【发布时间】:2023-03-28 13:19:01
【问题描述】:
我有一个用户评分在 1 到 5 之间的音乐项目,并且 我需要一个公式来获得得分最高的 5 个项目。
但是很明显,一个从 1000 个不同用户获得 3.5 平均分的项目将比一个仅从 5 个用户获得 4.9 平均分的项目得分更高......换句话说,我认为如果一个项目得到人们的关注来得分它,这表明该项目很有趣。所以在计算中 votesCount 参数需要有一个幂。 (多少功率?我不确定,我请你出主意)。
我认为我们在函数中需要以下参数:votesAverage, votesCount。
【问题讨论】:
-
在 Netflix 挑战中可以开始阅读这些类型的问题。有大量有用且有趣的网络发布 + 算法示例处理这类事情。
-
你需要更好地定义“得分最高”这个概念——如果你不能,告诉我们你希望通过这个分数达到什么目标;这可能会让我们更好地了解您在说什么。
-
只求总分有什么问题?在您的示例中,一项总共获得 3,500,而另一项仅获得 24.5
-
@wheaties 谢谢,我会尝试搜索它。 @Jacob 现在好点了吗? @MAK 请尝试理解。
-
Carlos: 1000 票 1 的项目优于 100 票 5 的项目? :)