Comment créer un tracé CDF dans Graph BuilderQuelle serait la meilleure façon de créer un tracé CDF dans Graph Builder, comparable à Fit Y by X (CDF / CumProb), mais avec les fonctionnalités de Graph Builder comme Overlay, Group, Color etc. ?
Re : Comment créer un tracé CDF dans Graph BuilderConcernant Tracé CDF dans Graph Builder , prière de se référer à comment créer des diagrammes de probabilité cumulés dans JMP ?
Re : Comment créer un tracé CDF dans Graph BuilderC'est un très beau tableau. Cela aiderait si vous pouviez donner le même exemple en utilisant des nombres et non des probabilités. Je suppose que le calcul de la probabilité est fréquence/total ? le problème est de regrouper les comptes...
Merci
Re : Comment créer un tracé CDF dans Graph BuilderLeur adapteriez-vous une distribution paramétrique ou utiliseriez-vous quelque chose comme Kaplan-Meier pour ajuster le CDF aux données ?
De plus, si vous ne disposez pas de tonnes de données pour chaque groupe, le simple fait de comparer les valeurs CDF ajustées de vos données aux valeurs réelles des données laissera probablement des lacunes dans le CDF tracé. C'est pourquoi j'ai créé une séquence de valeurs à tracer afin de m'assurer de remplir toute la plage.
Cela en fait un processus en 2 étapes. 1. ajuster les distributions à chaque groupe de données et obtenir les estimations des paramètres de distribution. 2. Créez une table de données pour tracer les probabilités CDF (calculées avec des formules de colonne) par rapport à une séquence de valeurs qui couvre la plage.
C'est un processus laborieux, mais ce serait bien si vous n'avez pas des tonnes de groupes et que vous n'avez besoin de le faire qu'une seule fois. Si vous avez besoin de quelque chose de robuste, vous avez probablement besoin d'une solution scriptée
Re : Comment créer un tracé CDF dans Graph BuilderMerci Cameron pour avoir fourni des solutions pour la distribution de Poisson et l'indice de connexion des points pas à pas. J'ai utilisé les nombres de Poisson uniquement pour générer les données.
Quel serait le chemin pour un ensemble de données donné sans savoir comment ils sont distribués pour créer un graphique CDF ?
Re : Comment créer un tracé CDF dans Graph BuilderVoici un exemple avec 4 distributions de Poisson :
New Table( "Poisson CDF Example",
Add Rows( 200 ),
New Script(
"Poisson CDF Comparison",
Graph Builder(
Size( 526, 452 ),
Show Control Panel( 0 ),
Variables( X( :X ), Y( :Probability ), Overlay( :Distribution ) ),
Elements( Line( X, Y, Legend( 19 ), Connection( "Step" ) ) ),
SendToReport(
Dispatch(
{},
"X",
ScaleBox,
{Min( -1 ), Max( 12 ), Inc( 10 ), Minor Ticks( 1 )}
)
)
)
),
New Column( "Distribution",
Character,
"Nominal",
Formula( "Pois(" || Char( :Lambda ) || ")" )
),
New Column( "Lambda",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( If( Row() < 51, 0.5, Row() < 101, 2, Row() < 151, 4, 1.25 ) )
),
New Column( "X",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Sequence( -1, 48, 1, 1 ) )
),
New Column( "Probability",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Poisson Distribution( :Lambda, :X ) ),
Set Selected
)
)
La clé avec une fonction d'étape CDF est de désactiver la ligne plus lisse dans Graph Builder et de connecter les points à l'aide de Line.Changez ensuite Connexion dans le panneau de configuration sur "Étape".
Re : Comment créer un tracé CDF dans Graph BuilderDésolé. Je n'avais pas remarqué l'écart avant. L'aide JMP indique :
Pour N scores non manquants, le score de probabilité d'une valeur est calculé comme le rang moyen de cette valeur divisé par N + 1. Cette colonne est similaire à la fonction de distribution cumulative empirique.
Ce ne sont donc pas les mêmes. Je ne trouve pas de remplaçant.
Re : Comment créer un tracé CDF dans Graph BuilderMerci pour la réponse rapide et les échantillons intéressants Cameron. Que faut-il faire pour créer un tracé CDF dans Graph Builder, les données jointes similaires au résultat du tracé CDF de la plate-forme Y bx X ?
Re : Comment créer un tracé CDF dans Graph BuilderMerci pour votre aide. J'ai essayé la méthode Prob Score. Cependant, j'ai obtenu un résultat différent pour la potion zéro du fichier joint. La distribution et le tracé CDF de la plate-forme Y by X fournissent une part nulle de 60,4 %.
Le constructeur de graphiques et Prob Score offrent 30% pour la partie zéro.
Re : Comment créer un tracé CDF dans Graph BuilderUtilisez le Distribution plate-forme pour obtenir les probabilités. Cliquez sur le triangle rouge de la variable dans Distribution et sélectionnez Sauvegarder > Scores probatoires . Utilisez maintenant cette nouvelle colonne de données dans le rôle Y dans Générateur de graphiques et la colonne de données d'origine dans le rôle X.
Re : Comment créer un tracé CDF dans Graph BuilderVoici un exemple utilisant des séquences répétées de probabilités et des quantiles de ces probabilités pour différentes distributions :
Voici le script du tableau que j'ai créé pour illustrer :
New Table( "Untitled",
Add Rows( 8040 ),
New Script(
"Normal CDFs",
Graph Builder(
Size( 526, 452 ),
Show Control Panel( 0 ),
Variables( X( :Quantile ), Y( :Probability ), Overlay( :Distribution ) ),
Elements( Line( X, Y, Legend( 18 ) ) )
)
),
New Column( "Probability",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( 1 / (1 + Exp( -Sequence( -10, 10, 0.1, 1 ) )) )
),
New Column( "Quantile",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Normal Quantile( :Probability, :mu, :sigma ) )
),
New Column( "mu",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Sequence( 1, 10, 1, 402 ) )
),
New Column( "sigma",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Sequence( 2, 2.5, 0.5, 402 ) )
),
New Column( "Distribution",
Character,
"Nominal",
Formula( "Normal(" || Char( :mu ) || ", " || Char( :sigma ) || ")" ),
Set Selected
)
)Re : Comment créer un tracé CDF dans Graph BuilderEt voici un souhait de 2022 pour directement Ajouter des CDF à Graph Builder par @BHarris .
Re: Comment créer un graphique CDF dans Graph BuilderD'après la discussion là-bas :

dt = Open( "$DOWNLOADS/CDF_Data.jmp" );
new column("one_Nr", formula(1));
dt << Graph Builder(
Variables(
X( :Data ),
Y( :"Cumulative Probability[Data]"n ),
Y( :one_Nr, Position( 1 ) ),
//Y( :Prob DataX, Position( 1 ) ) // enable after saving the data to the table
),
Elements(
Points( X, Y( 1 ), Y( 3 ), Legend( 11 ) ),
Points( X, Y( 2 ), Legend( 2 ), Summary Statistic( "Cumulative Percent" ) ),
Line(
X,
Legend( 3 ),
Connection( "Step" ),
Summary Statistic( "Cumulative Percent" ),
Interval Style( "Band" )
)
),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
11,
Properties(
1,
{Marker( "FilledCircle" ), Marker Size( 6 )},
Item ID( "Prob Data", 1 )
)
), Legend Model(
2,
Properties( 0, {Marker Size( 10 )}, Item ID( "Sum %(one_Nr)", 1 ) )
), Legend Model(
3,
Properties( 0, {Line Color( 8 )}, Item ID( "Count", 1 ) )
)}
)
)
);
Si la ligne horizontale manquante et la première étape depuis le bord gauche à 0 jusqu'à la valeur x du premier point et plus ( lien ) vous conviennent,
l'approche via "Ligne" + "Pourcentage cumulé" (ligne violette) est un raccourci sympa.