Si, comme vous semblez l'indiquer dans un commentaire à votre question, vous voulez simplement ceux qui sont supérieurs au troisième quartile, c'est facile.
créer simplement un liste des triés les N
numéros et obtenir ceux-dessus de la position d'index 3N/4
.
Vous pouvez utiliser Array.sort()
pour trier la matrice, Array.length
pour obtenir la longueur et Array.slice()
pour extraire une partie de la matrice.
Par exemple, le code suivant:
var set = new Array(1, 2, 1, 2, 3, 9, 12, 15);
document.write(set);
set.sort(function(a, b){return a-b});
document.write('<br>');
document.write(set);
var len = set.length;
document.write('<br>');
document.write(len);
var topQ = set.slice (3*len/4);
document.write('<br>');
document.write(topQ);
sort la liste non triés et classés, la longueur, et les 25%:
1,2,1,2,3,9,12,15
1,1,2,2,3,9,12,15
8
12,15
Définir la différence significative – thefourtheye
Peut-être les extraits devraient tomber dans la sorte du troisième quartile? Et si l'ensemble ne contient que deux éléments, alors la moitié supérieure. – NestedWeb
Quelle est votre équation pour déterminer cette différence significative? –