Calculer l'écart type de nombres avec JavaScript

Concept et utilisation

La fonction numStdDev() permet de calculer l'écart type des nombres d'une série.

Fonction

numStdDev()

Retourne l'écart type d'une série de nombres.

Syntaxe
numStdDev(nombres, type);
Paramètres
nombres(Array)

Le paramètre nombres de la fonction numStdDev() spécifie la série de nombres pour lesquels calculer l'écart type.

type(String)

Le paramètre type de la fonction numStdDev() spécifie le type de série de nombres pour lesquels calculer l'écart type.

Sa valeur peut être "sample" si la série de nombres est un échantillon, ou vide si la série de nombres est une population complète.

Exemple d'utilisation

var nombres = [ 1, 2, 3, 4, 5 ];

numStdDev(nombres);

// Renvoie : 1.4142135623730951

var type = "sample";

numStdDev(nombres, type);

// Renvoie : 1.5811388300841898

Code source de la fonction

function numStdDev(a, t) {
  t = t || '';
  var l = a.length;
  if (l === 0) {
    return 0;
  }
  var m = a.reduce(function(s, v) {
      return s + v;
    }, 0) / l,
    e = a.reduce(function(s, v){
      return s + Math.pow(v - m, 2);
    }, 0);
  return Math.sqrt(e / (t === 'sample' ? l - 1 : l));
}
^