我将在 PHP 中说明这一点,但问题或多或少与语言无关。
我有一个使用五星级评级系统投票选出的产品的平均评级。比方说这个产品$averageRating = 3.43
。我想创建一个可以创建这个平均值的模拟投票分布。鉴于您已经有了投票分布,以下是如何确定平均值的方法:
$distribution = array(
1 => $oneStarVotes,
2 => $twoStarVotes,
3 => $threeStarVotes,
4 => $fourStarVotes,
5 => $fiveStarVotes
);
foreach ($distribution as $key => $value) {
$weightedTotal += $key * $value;
}
$totalVotes = array_sum($distribution);
$averageRating = $weightedTotal / $totalVotes;
任何人都可以想出一种对其进行逆向工程的方法,以便您可以为$oneStarVotes, $twoStarVotes...etc.
给定的变量创建值$averageRating
吗?