<?php
function array_average ($t) { return array_sum($t)/sizeof ($t); }
function note ($t) { return array_average ($t) - stats_standard_deviation ($t); }
if (!function_exists('stats_standard_deviation'))
{
function stats_standard_deviation(array $a, $sample = false)
{
$n = count($a);
if ($n === 0) {trigger_error("The array has zero elements", E_USER_WARNING); return false; }
if ($sample && $n === 1) { trigger_error("The array has 1 element", E_USER_WARNING);return false;}
$mean = array_sum($a) / $n;
$carry = 0.0;
foreach ($a as $val)
{
$d = ((double) $val) - $mean;
$carry += $d * $d;
};
if ($sample) {--$n;}
return sqrt($carry / $n);
}
}
$tableau1 = [6,6,6,0,0];
$tableau2 = [3,3,3,4,4];
echo "En prenant en compte la moyenne\n";
echo "tableau1 = ".array_average ($tableau1)."\n";
echo "tableau2 = ".array_average ($tableau2)."\n";
if (array_average ($tableau1)>array_average ($tableau2))
echo "tableau 1 a une meilleure moyenne.";
else
echo "tableau 2 a une meilleure moyenne.";
echo "\n";echo "\n";
echo "En prenant en compte la moyenne - écart_type\n";
echo "tableau1 = ".note ($tableau1)."\n";
echo "tableau2 = ".note ($tableau2)."\n";
if (note ($tableau1)>note ($tableau2))
echo "tableau 1 a une meilleure note (moyenne-écart_type).";
else
echo "tableau 2 a une meilleure note (moyenne - écart_type).";
echo "\n";
?>
preferences:
24.42 ms | 407 KiB | 5 Q