Calculer une valeur à un rang percentile avec JavaScript
Concept et utilisation
La fonction numPercentile() permet de calculer une valeur à un rang percentile pour une liste de nombres.
Fonction
numPercentile()
Retourne la valeur au rang percentile d'une liste de nombres.
- Syntaxe
numPercentile(nombres, percentile);
- Paramètres
nombres
(Array)Le paramètre
nombres
de la fonctionnumPercentile()
définit la liste des nombres à partir desquels une valeur à rang percentile sera calculé.percentile
(Number)Le paramètre
percentile
de la fonctionnumPercentile()
définit le rang percentile de la distribution de nombres à utiliser pour le calcul de la valeur.
Exemple de calcul à un rang percentile
var nombres = [1, 2, 3, 4];
var percentile = 0.25;
numPercentile(nombre, percentile);
// renvoie : 1.75
Code source de la fonction
function numPercentile(a, p) {
var q = JSON.parse(JSON.stringify(a)).sort(function(x, y) {
return x-y;
}),
r = (q.length-1) * p,
b = Math.floor(r);
return (q[b+1] !== undefined) ? (q[b] + (r-b) * (q[b+1] - q[b])) : q[b];
}
Dernière mise à jour le .