<?php
/* Ici le résultat de notre sondage */
$results = array( 10 => 4, 11 => 3, 12 => 5, 13 => 7, 14 => 9, 15 => 10, 16 => 11, 17 => 8, 18 => 14, 26 => 34 );
$total = 4+3+5+7+9+10+11+8+14+34;
/* On calcul la moyenne */
$average = 0;
foreach( $results as $key => $value )
{
$average += $key * $value / $total;
}
echo "Average: ".$average."</br>";
/* Et maintenant la variance, carré de la moyenne de l'écart à la moyenne ( ou espérance ) */
$variance = 0;
foreach( $results as $key => $value )
{
$variance += $value / $total * ( $key - $average )*( $key - $average );
}
echo "Variance: ".$variance."</br>";
/* Et enfin l'écart-type ! */
echo "Ecart-type: ".sqrt( $variance )."</br>";
?>
Comme tu le remarques, l'écart-type est important car j'ai mis un groupe à 26 ans très important. Retire-le et tu verras la différence... L'écart-type est très sensible aux extremums .
Et pour te donner une idée de ce que signifie le résultat ici:
On trouve un écart-type de 5,5 ans, ça signifie que la majorité des gens se trouvent dans un intervalle de 5,5 ans autour de la moyenne de 18 ans ( donc entre 12,5 ans et 23,5 ans ). L'écart-type donne une idée de la dispersion ( d'où son nom en anglais, "deviation" ).