So erhalten Sie den Median eines ArraysHallo,
Ich suche etwas Einfaches: den Median eines Arrays.
Ich habe komplexe Dinge mit tabellarischen, zusammenfassenden Tabellen usw. gefunden, aber ich brauche einfachere Dinge:
Angenommen, ich habe ein Array (Matrix) A:
A = 1::10;
Wie bekomme ich die Medien von A?
Danke schön.
Betreff: Wie erhalte ich den Median eines Arrays?Fügen Sie die Formel mithilfe der Quantilmethode von Stan zum hinzu Median Spalte:
New Table( "Utility Data",
New Column( "Consumption", Character, "Nominal", Set Values( {"Electricity", "Gas"} ) ),
New Column( "Monday", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [11.2, 100.4] ) ),
New Column( "Tuesday", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [10.4, 86.9] ) ),
New Column( "Wednesday", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [13, 94.8] ) ),
New Column( "Thursday", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [7.1, 103] ) ),
New Column( "Friday", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [12.4, 112.3] ) ),
New Column( "Saturday", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [11.9, 95.3] ) ),
New Column( "Sunday", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [9.7, 97.8] ) ),
New Column( "Median", Numeric, "Continuous", Format( "Best", 12 ),
// the 2nd argument to the quantile function is a matrix made from the days of the row...
formula( Quantile( 0.5, monday || tuesday || wednesday || thursday || friday || saturday || sunday ) )
)
)
column formula using Quantile to get Mediancolumn formula using Quantile to get MedianSpaltenformel mit Quantil, um den Median zu erhalten
Betreff: Wie erhalte ich den Median eines Arrays?Danke !
Ich schätze @uday_guntupalli Verstanden, was ich meine
Und @stan_koprowski Habe eine Lösung.
Tatsächlich habe ich nach einem Medianwert einer Matrix gesucht, weil ich ihn nicht sofort aus der Tabelle extrahieren konnte, aber vielleicht können Sie mir einen Weg zeigen:
Ich habe einen Tisch (wie unten). Ich möchte den Median jeder Zeile auf einfache Weise berechnen. Natürlich muss ich die 1. Spalte aus der Berechnung ausschließen. In Excel ist es einfach, aber in JSL-JMP weiß ich nicht, wie ich es einfach machen soll (das Stapeln der Tabelle vermeiden, ...).
Beispiel einer Tabelle:
Verbrauch Montag Dienstag Mittwoch Donnerstag Freitag Samstag Sonntag Median
Strom 11,2 10,4 13,0 7,1 12,4 11,9 9,7 ?
Gas 100,4 86,9 94,8 103,0 112,3 95,3 97,8 ?
Betreff: Wie erhalte ich den Median eines Arrays?Hallo @uday_guntupalli ,
Sie könnten dasselbe mit einer Matrix wie folgt tun:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
htmat = :height<<GET as="" matrix=""></GET>
//Ausgabe
{500, 63, 5,5}
Prost,
Stan
Betreff: Wie erhalte ich den Median eines Arrays?@stan_koprowski ,
Während ich darüber nachdachte, denke ich @samir fragte, wie das Gleiche für eine Matrix berechnet werden kann, die nicht aus einer Datentabelle stammt? Ich habe mir den Skriptindex angesehen. Es scheint keine direkte Möglichkeit zu geben, die Quantile oder den Median für eine Matrix zu berechnen (es sei denn, ich habe sie übersehen).
Betreff: Wie erhalte ich den Median eines Arrays?Hallo @samir ,
Sie können die Quantilfunktion ohne und mit einer by-Variable verwenden, wie im folgenden Beispiel gezeigt.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
Row() = 1;
median_ht = Col Quantile( :height, 0.5 );
Row() = 1;
median_htbyage = Col Quantile( :height, 0.5, :age );
Show( median_ht ); //Show median height
Show( median_htbyage ); //Show median height by age<BR /><BR /><BR />
Col Median FunctionCol Median FunctionCol-Median-Funktion
Prost,
Stan