RosettaCodeData/Task/Diversity-prediction-theorem/PHP/diversity-prediction-theorem.php
2026-04-30 12:34:36 -04:00

33 lines
866 B
PHP

<?php
// Diversity prediction theorem
$estims = array(array(48.0, 47.0, 51.0, 0.0),
array(48.0, 47.0, 51.0, 42.0, 0.0));
$true_val = 49.0;
for ($i = 0; $i <= 1; $i++) {
$sum = 0.0;
$j = 0;
while ($estims[$i][$j] != 0) {
$sum += pow($estims[$i][$j] - $true_val, 2);
$j++;
}
$avg_err = $sum / $j;
echo 'Average error : '.
str_pad(number_format($avg_err, 3, '.', ''), 7, ' ', STR_PAD_LEFT);
$sum = 0;
$j = 0;
while ($estims[$i][$j] != 0) {
$sum += $estims[$i][$j];
$j++;
}
$avg = $sum / $j;
$crowd_err = pow($true_val - $avg, 2);
echo PHP_EOL;
echo 'Crowd error : '.
str_pad(number_format($crowd_err, 3, '.', ''), 7, ' ', STR_PAD_LEFT).
PHP_EOL;
echo 'Diversity : '.
str_pad(number_format($avg_err - $crowd_err, 3, '.', ''), 7, ' ', STR_PAD_LEFT).
PHP_EOL.PHP_EOL;
}
?>