1

我有一千个食谱,每个食谱都有一条推文和 Facebook 之类的计数。我想要做的是根据这两个分数(也许还有其他社交网络计数)创建一个满分 100 的总体评分。

假设 facebook 和 twitter 的权重相同,我该怎么做。

对任何给定网络执行此操作的一种方法是这样的

this_recipes_facebook_count / max_facebook_count_in_db * 100.0

并将其与推特结果平均。

但是,如果有一个得分高得离谱的食谱会发生什么?它不公平地惩罚其他分数较低但仍相对较高的食谱。

我觉得我需要考虑标准偏差,也许是一些抑制功能......但自从我在高中学习统计数据以来已经 14 年了。

任何人都可以帮忙吗?我更喜欢简单而不是复杂,因为它毕竟只是食谱评级。

4

1 回答 1

1

你可以做这样的事情,而不是线性增加受欢迎程度:(1-p^x)

其中 p 是预选值(例如 0.99),x 是提及次数。

最初提及次数的增加会大大提高得分。但一段时间后,效果变得越来越小。

于 2013-04-18T19:01:21.547 回答