【发布时间】:2010-11-02 22:46:25
【问题描述】:
这个问题比任何编程语言都更与逻辑相关。如果这个问题不适合论坛,请告诉我,我会删除它。
我必须编写一个逻辑来计算博客奖网站的博客分数。博客可能会被提名多个奖项类别,并由陪审团以-1到5的等级进行同行评审或评级(-1表示他们完全不喜欢的博客)。现在,一个博客可以由一个或多个陪审员评分。计算博客最终得分的一个标准是,如果博客被更多人正面评价,则它应该获得更多权重(反之亦然)。同样,即使由一名陪审员评价为 -1 的博客也应该影响其分数(-1 在这里有点否决权)。最后,我还想根据博客的 Technorati 排名获得一个额外的分数(因此最终分数是基于陪审员评分 + Technorati 排名的混合)。
示例:博客被总共 6 名陪审员评为 A 类。 2 评分为 3,3 评分为 2,1 评分为 4。(我曾经将分数计算为 (2*3 + 3*2 + 1*4)/6 = 16/6 = 2.67 来加权平均但我对此并不满意,主要是因为当陪审员评分为-1时效果不佳。此外,我还需要添加Technorati排名排名标准。
您能帮我确定计算最终分数的最佳方法吗(保持与上面相同的评分方法,因为现在无法更改)?
【问题讨论】:
-
这个问题对 SO 来说似乎很好。您要求使用“最佳”算法来分配分数。
-
有趣的问题,+1
-
你为什么不在评分前使用
if (scores include -1) { remove from competition }?这或多或少是否决权的意思,对吧?
标签: logic blogs weighted-average