Re: Trouver la plage X qui inclura une certaine partie du YVous pouvez essayer d’inclure les bordures de l’histogramme et de mettre en évidence la section de la distribution Y; les valeurs X doivent être mises en évidence. Ensuite, si vous souhaitez les examiner, vous pouvez nommer cette sélection dans une colonne de l'ensemble de données (points d'intérêt, par exemple) pour une analyse plus approfondie.
Re: Trouver la plage X qui inclura une certaine partie du Ysalut @NSadeghi
jetez un coup d’œil à ce script et dites-nous s’il est utile.
peut-être que quelqu'un d'autre a une façon plus élégante de le faire. J'aimerais aussi savoir
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>Re: Trouver la plage X qui inclura une certaine partie du YVous recherchez, sélectionnez et sous-définissez les lignes contenant 60% des valeurs Y (intermédiaires), puis examinez la distribution des valeurs X associées.
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 ) );
Trouver la plage X qui inclura une certaine partie du YSalut,
Mon problème est probablement très simple mais je ne semble pas être capable de le comprendre.
J'ai une colonne Y que je l'ai tracée par rapport à la colonne X et elle ressemble à l'image ci-jointe.
Je veux trouver la plage dans X où il donne (ou inclut) 60% de points Y. Il n'y a pas de formule de définition qui relie les 2 colonnes.
Des idées?
