Quelle est la fonction pour calculer le centile de colonne d'un nombre spécifique ?Salut,
A titre d'exemple, j'ai une table de données avec la colonne "X" avec les valeurs "1,2,3,....13, 14, 15".
Je comprends qu'il est facile de calculer le quantile de 20 % à l'aide de la fonction : Col Quantile (: X, 0,2) = 3,2.
Existe-t-il une fonction pour calculer le centile d'un nombre dans cette colonne "X", par exemple 3 ?
Si oui, existe-t-il un moyen de le calculer dans le "Résumé du tableau" pour plusieurs colonnes ?
Merci!
AnalytiqueRe : Quelle est la fonction pour calculer le centile de colonne d'un nombre spécifique ?Développer sur @jthi idée, voici une fonction qui fonctionne.N'oubliez pas que la valeur renvoyée est partiellement constituée d'une interpolation linéaire entre les probabilités cumulées adjacentes.
Names Default To Here( 1 );
dt =
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "$SAMPLE_DATA/big class.jmp" );
quantile Distribution = Function( {col, value},
{defaultlocal},
{quant, cumprob} = CDF( Column( col ) << get values );
result = Interpolate( value, quant, cumprob );
Return( result );
);
res = quantile distribution( "height", 53 );Re : Quelle est la fonction pour calculer le centile de colonne d'un nombre spécifique ?Peut être
Col Rank(:X) / Col Number(:X)
ou peut-être pourriez-vous utiliser CDF()
Re : Quelle est la fonction pour calculer le centile de colonne d'un nombre spécifique ?Salut, txnelson :
Merci pour votre réponse!
Je ne suis pas statisticien, mais je me demande s'il existe un moyen de le calculer pour des données qui ne se limitent pas à la distribution normale.
Ce que je cherchais vraiment, c'est une fonction effectuant le calcul inverse de "Col Quantile (:X, 0.2)--> 3.2", c'est-à-dire f(:X, 3.2)--> 20%. Ou mathématiquement N lignes (où (:X<0.32)) / N lignes(:X).
Re : Quelle est la fonction pour calculer le centile de colonne d'un nombre spécifique ?Voici l'entrée de l'index de script pour la fonction de distribution normale qui renvoie la probabilité pour une valeur donnée, avec un mu et un sigma donnés.

Donc, si je comprends bien votre question, vous précisez
p=normal distribution(3, col mean(:x), col stddev(:x) );