これをPHPで説明しますが、問題は多かれ少なかれ言語に依存しません。
私は、5 つ星の評価システムを使用して投票された製品の平均評価を持っています。この製品について言いましょう$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
ますか?