¿Cuál es la función para calcular el percentil de la columna de un número específico?Hola,
Como ejemplo, tengo una tabla de datos con la columna "X" con valores "1,2,3,....13, 14, 15".
Entiendo que es fácil calcular el cuantil del 20% usando la función: Col Quantile(:X, 0.2) = 3.2.
¿Existe una función para calcular el percentil de un número en esta columna "X", por ejemplo 3?
Si es así, ¿hay alguna forma de calcularlo en el "Resumen de la tabla" para varias columnas?
¡Gracias!
AnalíticaRe: ¿Cuál es la función para calcular el percentil de la columna de un número específico?Ampliando @jthi idea, aquí hay una función que funciona.Recuerde, el valor devuelto se compone parcialmente de una interpolación lineal entre las probabilidades acumulativas adyacentes.
Names Default To Here( 1 );
dt =
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "$SAMPLE_DATA/big class.jmp" );
quantile Distribution = Function( {col, value},
{defaultlocal},
{quant, cumprob} = CDF( Column( col ) << get values );
result = Interpolate( value, quant, cumprob );
Return( result );
);
res = quantile distribution( "height", 53 );Re: ¿Cuál es la función para calcular el percentil de la columna de un número específico?Tal vez
Col Rank(:X) / Col Number(:X)
o tal vez podrías usar CDF()
Re: ¿Cuál es la función para calcular el percentil de la columna de un número específico?Hola, txnelson:
¡Gracias por su respuesta!
No soy estadístico, pero me pregunto si hay una forma de calcularlo para datos que no se limitan a la distribución normal.
Lo que realmente estaba buscando es una función que hiciera el cálculo inverso de "Col Quantile (:X, 0.2)--> 3.2", lo que significa f(:X, 3.2)--> 20%. O matemáticamente N filas (donde (:X<0.32)) / N filas(:X).
Re: ¿Cuál es la función para calcular el percentil de la columna de un número específico?Aquí está la entrada del índice de secuencias de comandos para la función de distribución normal que devuelve la probabilidad de un valor dado, con un mu y sigma dados.

Entonces, si entiendo su pregunta correctamente, especificaría
p=normal distribution(3, col mean(:x), col stddev(:x) );