- 97浏览
- 2022-07-01
评分计算方法可以有多种实现方式,以下是一种常见的实现方法:
设总共有 个用户,第 个用户给该项内容评了一个分数 ,则该项内容的加权平均分数为:
其中 是权重系数,可以根据不同的需求设置不同的值。一种常见的权重系数设置方法是:
这样,当评分人数增加时,每个人的评分权重将会减小,以避免极少数人的投票影响评分结果。
PHP 实现:
function calculateScore(array $scores): float
{
$sumScore = 0;
$sumWeight = 0;
$N = count($scores);
for ($i = 0; $i < $N; $i++) {
$score = $scores[$i];
$weight = 1 / log10($i + 2.1);
$sumScore += $weight * $score;
$sumWeight += $weight;
}
return $sumScore / $sumWeight;
}
该函数接受一个分数数组作为参数,返回加权平均分数。你可以将该函数嵌入到你的评分系统中,以计算每个被评分的内容的综合分数。
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。