Betreff: Ermitteln des X-Bereichs, der einen bestimmten Teil des Y enthältSie können versuchen, Histogrammrahmen einzufügen und den Abschnitt der Y-Verteilung hervorzuheben. Die X-Werte sollten hervorgehoben werden. Wenn Sie diese dann untersuchen möchten, können Sie diese Auswahl in einer Spalte des Datensatzes (z. B. Points of Interest) für die weitere Analyse benennen.
Betreff: Ermitteln des X-Bereichs, der einen bestimmten Teil des Y enthältHallo @NSadeghi
Bitte schauen Sie sich dieses Skript an und lassen Sie uns wissen, ob es nützlich ist.
Vielleicht hat jemand anderes eine elegantere Art, dies zu tun. Ich würde auch gerne wissen
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// this is just in case you want to bring the data back to original row order later.
rowcol = New Column("Row", Numeric, "Continuous", Format("Best", 12), Formula(Row()));
dt << run formulas();
rowcol << suppress eval( true );
// now we start working
dt << Sort( By( :height ), Order( Ascending ), replace table );
// here is where we define the share of included range (0.6)
difcol = New Column("dif", Numeric, "Continuous", Format("Best", 12), Formula(Abs(:height - Lag(:height, -(N Rows() * 0.6)))));
dt << run formulas();
difcol << suppress eval( true );
start = (dt<<GET rows="" where="">= start, row()<=end),1 ,0 ));
// make graphs for observations in the range only.
Bivariate( Y( :height ), X( :weight ), Where( :inrange == 1 ) );
Graph Builder(
Size( 542, 448 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ), Where( :inrange == 1 ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
);</GET>Betreff: Ermitteln des X-Bereichs, der einen bestimmten Teil des Y enthältSie suchen, markieren und unterteilen die Zeilen mit den (mittleren) 60% der Y-Werte und untersuchen dann die Verteilung der zugehörigen X-Werte.
Names Default to Here( 1 );
dt 1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = dt 1 << Bivariate( Y( :weight ), X( :height ) );
lo = Col Quantile( :weight, 0.2 );
hi = Col Quantile( :weight, 0.8 );
dt 1 << Select Where( lo <= :weight <= hi );
dt 2 = dt 1 << Subset(
Selected Rows( 1 ),
Selected columns only( 0 )
);
dist = dt 2 << Distribution( Y( :height ) );
Ermitteln des X-Bereichs, der einen bestimmten Teil des Y enthältHallo,
Mein Problem ist wahrscheinlich sehr einfach, aber ich scheine es einfach nicht herauszufinden.
Ich habe eine Spalte Y, die ich gegenüber Spalte X eingezeichnet habe, und sie sieht ungefähr so aus wie das angehängte Bild.
Ich möchte den Bereich in X finden, in dem er 60% der Y-Punkte ergibt (oder enthält). Es gibt keine Definitionsformel, die die 2 Spalten in Beziehung setzt.
Irgendwelche Ideen?
