Hola,
Estoy buscando una cosa simple: la mediana de una matriz.
Encontré cosas complejas con tablas, tablas de resumen, ... Pero necesito más simple:
Supongamos que tengo una matriz (Matriz) A:
A = 1::10;
¿Cómo conseguir los medios de comunicación de A?
Gracias.
Usando el método de cuantiles de Stan, agregue la fórmula al mediana columna:
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 MedianFórmula de columna usando Quantile para obtener la mediana
Gracias !
supongo @uday_guntupalli tengo mi punto
y @stan_koprowski tengo una solucion
De hecho, estaba buscando una mediana de una matriz porque no pude extraerla de la mesa de inmediato, pero es posible que me ayude a encontrar un camino:
Tengo una mesa (como abajo). Me gustaría calcular la mediana de cada fila de una manera simple. Por supuesto que necesito excluir la primera columna del cálculo. En Excel es sencillo, pero en JSL-JMP, no sé cómo hacerlo simplemente (evitando apilar la mesa, ...).
Ejemplo de una tabla:
Consumo Lunes Martes Miércoles Jueves Viernes Sábado Domingo Mediana
Electricidad 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?
Hola @uday_guntupalli ,
Podrías hacer lo mismo con la siguiente matriz:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
htmat = :height<<GET as="" matrix=""></GET>
//salida
{500, 63, 5.5}
aclamaciones,
Stan
@stan_koprowski ,
Mientras pensaba en esto, pienso @samir Estaba preguntando, ¿cómo se puede calcular lo mismo para una matriz que no de una tabla de datos? Miré el índice de secuencias de comandos, no parece una forma directa de calcular los cuantiles o la mediana de una matriz (a menos que la haya omitido)
Hola @samir ,
Puede usar la función de cuantiles sin y con una variable como se muestra en el siguiente ejemplo.
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 Mediana Función
aclamaciones,
Stan