Je l'ai cherché partout, je ne l'ai pas trouvé, alors je l'ai
écrite.
Si ça peut servir à d'autres ...
echo "Calcul d'un ecart type";
echo "<br>";
$datas = array("11","22" ,"45","67","21" ,"3","20");
$ecart = ecarttype($data s);
if ($ecart)
{
echo $ecart;
}
else
{
echo "Jeu de valeurs incohérent !";
}
function ecarttype($arra y, $nbdecimals=2) {
if (is_array($arra y))
{
//moyenne des valeurs
reset($array);
$somme=0;
$nbelement=coun t($array);
foreach ($array as $value) {
$somme += floatval($value );
}
$moyenne = $somme/$nbelement;
//numerateur
reset($array);
$sigma=0;
foreach ($array as $value) {
$sigma += pow((floatval($ value)-$moyenne),2);
}
//denominateur = $nbelement
$ecarttype = sqrt($sigma/$nbelement);
return number_format($ ecarttype, $nbdecimals);
}
else
{
return false;
}
}