Abrufen bestimmter Perzentilzeilen aus DatenHallo,
Ich versuche herauszufinden, wie man aus Daten das oberste 25-Perzentil der Zeilenwerte erhält. Grundsätzlich werden die Originaldaten mit dem obersten 25. Perzentil der Werte untergeordnet.
Versuchte dies;
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
top_25th_perc = dt << Summary(
Group( :sex),
Quantile( :height, .25 ),
Freq( "None" ),
Weight( "None" ),
Link to original data table( 1 ),
output table name( "top_25th_perc" )
);</CODE><CODE class=" language-jsl">
was diese Tabelle unten ergibt.

Was ich brauche ist, dass eine Teilmenge von dt mit nur 25-Perzentil-Zeilen beider Gruppen.
Wie geht das?
Die folgende Frage lautet: Wie können wir dieses 25. Perzentil untersuchen und sagen, dass wir eine Stichprobe aus dieser Verteilung erhalten? Wieder zusammenfassende Datentabelle was ich brauche.
AnalytikDatentabelleSkriptingBetreff: Abrufen bestimmter Perzentilzeilen aus DatenIch kann mit meiner Lösung ein wenig daneben sein.Sie haben angegeben, dass Sie das "oberste" 25-Perzentil haben möchten, und dann das oberste 75. Perzentil ermittelt, indem Sie anhand des 25. Perzentils berechnet haben.Der folgende Code wählt die Zeilen aus den Männern und Frauen aus, die sich im oberen 25. Perzentil der Daten befinden
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << select where( :height >= Col Quantile( :height, .75, :sex ) );
dtTop = dt << subset( selected rows( 1 ), selected columns( 0 ) );
Betreff: Abrufen bestimmter Perzentilzeilen aus DatenDas funktioniert super Danke TXnelson!
Gibt es eine Möglichkeit, diese Daten des 25. Perzentils abzutasten, bevor der endgültige Datensatz verschoben wird?
Betreff: Abrufen bestimmter Perzentilzeilen aus DatenHier ist, wie ich von den Top 25% probieren würde
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
top25pRows = dt << get rows where( :NPN1 >= Col Quantile( :NPN1, .75, :site ) );
dt << clear selected row states;
// create a 5% of the top 25 percentile data
// Select 5% of the top 25 percentile rows
For(i=1,i<=nrows(top25pRows),i++,
If(random uniform(0,1)<=.05,rowstate(top25pRows[i])=selected state(1));
);
// Create the output data table
dtTop = dt << subset( selected rows( 1 ), selected columns( 0 ) );