<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Existe-t-il une fonction cdf en JSL qui peut renvoyer le centile d'une valeur x avec une distribution définie par un tableau ou une colonne dans une table de données ?
Je n'ai trouvé que des fonctions qui renvoient les centiles pour les fonctions de distribution spéciales (normale, bêta, gamma...), mais je n'ai pas besoin de découvrir dans un tableau de données mesurées quel est le centile d'une valeur mesurée.
Ma question était de savoir comment obtenir CumProb de Quant et vos exemples sont de savoir comment obtenir Quant de CumProb, mais le principe de l'exemple s'applique. Merci beaucoup!
Il existe une fonction CDF() qui génère une liste avec deux matrices pouvant être utilisées pour trouver les centiles approximatifs. La plateforme de distribution peut également être utilisée (de manière interactive ou via JSL).
Les résultats différeront entre les trois méthodes ci-dessous, en particulier pour les centiles extrêmes et un petit nombre de données :
dt = Ouvrir ( "$SAMPLE_DATA/Grande Classe.jmp" ) ;
Oui = : Poids << obtenir des valeurs ;
{ Quant , CumProb } = CDF ( Oui ) ;
P. = [ 0,1 , 0,5 , 0,9 ] ; // Exemple de niveaux percentiles
// Trouver les valeurs approximatives des centiles P par "matching"
P1 = Quant [ Local trié ( CumProb , P. )] ;
// Trouver les P centiles approximatifs en interpolant le CDF
// Pour les petits ensembles de données, les résultats dépendent beaucoup du choix du terme de lissage lambda (ici 1)
P2 = Évaluation des splines ( P. , Coefficient de spline ( CumProb , Quant , 1 ) ) ;
// Trouver des percentiles approximatifs à l'aide de la plateforme de distribution
dist = dt << Distribution (
Distribution continue (
Colonne ( : poids ) ,
Ajuster la distribution ( Courbe douce ( Quantiles ( P. [ 1 ] , P. [ 3 ] , P. [ 2 ] ) ) )
)
) ;
P3 = Rapport ( dist )[ Boîte de numéro de colonne ( "Quantile" )] << obtenir comme matrice ;
Montrer ( P1 , P2 , P3 ) ;