Abrufen bestimmter Perzentilzeilen aus DatenHi,
Ich versuche herauszufinden, wie ich das oberste 25. Perzentil der Zeilenwerte aus Daten erhalte. im Grunde eine Teilmenge der Originaldaten mit dem oberen 25. Perzentil der Werte.
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 eine Teilmenge von dt mit nur 25. Perzentilzeilen beider Gruppen.
Wie geht das?
die folgende Frage, wie können wir Stichproben aus dem 25. Perzentil ziehen und sagen, dass wir eine Stichprobe aus dieser Verteilung erhalten. Wieder zusammenfassende Datentabelle, was ich brauche.
AnalytikDatentabelleSkripterstellungBetreff: Abrufen bestimmter Perzentilzeilen aus DatenSo würde ich von den oberen 25 % abtasten
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 ) );
Betreff: Abrufen bestimmter Perzentilzeilen aus DatenDas funktioniert großartig Danke TXnelson!
Gibt es eine Möglichkeit, die Daten des 25. Perzentils abzutasten, bevor der endgültige Datensatz verschoben wird?
Betreff: Abrufen bestimmter Perzentilzeilen aus DatenIch bin vielleicht etwas daneben mit meiner Lösung.Sie haben angegeben, dass Sie das "oberste" 25. Perzentil haben möchten, und dann das obere 75. Perzentil bestimmt, indem Sie auf der Grundlage des 25. Perzentils berechnet haben.Der folgende Code wählt die Zeilen aus den Männern und Frauen aus, die sich im obersten 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 ) );