Hola,
¿Hay alguna forma de detectar valores atípicos de más de 3 desviaciones estándar en JMP?
Debo decir que estoy familiarizado con la opción "explorar valores atípicos, así como con el gráfico de control de "Levey Jennings". Pero, ¿hay otra forma de detectar valores atípicos más que 3SD?
Gracias,
Nordeste
hola,
muchas gracias. Lo noté mientras lo usaba ayer.
mejor,
Nordeste
Mi segunda fórmula, que debería mostrar valores > 3 SD, contiene un error.Por lo tanto, no funciona. Tienes que reemplazar "*" contra *
Entonces, la fórmula correcta, para obtener los valores, es:
If( :Data > Col Mean( :Data ) + Col Std Dev( :Data ) * 3,
:Datos,
.
)
Solo una simple adición a @Tomás1 respuesta. Si tiene un valor atípico severo, Col Std Dev puede ser bastante grande y puede sesgar la media.
Una alternativa es utilizar la mediana + k* pseudo sigma para el límite de detección superior y la mediana - k* pseudo sigma para el límite de detección inferior.
Aquí hay una fórmula de columna para una columna llamada peso. Para datos sin procesar, a veces se utilizan los cuantiles 0,85 y 0,15 para calcular el pseudo sigma con 6 como multiplicador de ps.
Local( {ps},
ps = (Col Quantile( :weight, 0.75 ) - Col Quantile( :weight, 0.25 )) / 1.349;
If(
:weight > Col Quantile( :weight, 0.5 ) + 5 * ps, 1,
:weight < Col Quantile( :weight, 0.5 ) - 5 * ps, -1,
0
);
)Si está creando secuencias de comandos, la plataforma de distribución calcula una media robusta y una desviación estándar robusta.Aquí hay un script simple para obtener estos valores.
Names Default To Here(1);
dt = Open( "$sample_data/Big class.jmp");
dist = dt << Distribution(
Continuous Distribution(
Column( :height ),
Quantiles( 0 ),
Horizontal Layout( 1 ),
Histogram( 0 ),
Vertical( 0 ),
Outlier Box Plot( 0 ),
Customize Summary Statistics(
Trimmed Mean( 1 ),
Robust Mean( 1 ),
Robust Std Dev( 1 ),
Set Alpha Level( 0.05 )
)
)
);
snames = report(dist)["Summary Statistics"][TableBox(1)][StringColBox(1)] << get;
svalues= report(dist)["Summary Statistics"][TableBox(1)][NumberColBox(1)] << get;
stats = Associative Array(snames, svalues); //cretea a keyed list
r_xb = stats["Robust Mean"];
r_sd = stats["Robust Standard Deviation"];
show(r_xb, r_sd);
//now use r_xb + <4|5|6> * r_sd and r_xb - <4|5|6> * r_sd for screening limits
Estimado Thomas1,
¡Gracias por tu amable respuesta!
Nordeste
@NeF escribió:
Hola,
¿Hay alguna forma de detectar valores atípicos de más de 3 desviaciones estándar en JMP?
Debo decir que estoy familiarizado con la opción "explorar valores atípicos, así como con el gráfico de control de "Levey Jennings". Pero, ¿hay otra forma de detectar valores atípicos más que 3SD?
Gracias,
Nordeste
Esto se puede resolver creando una nueva columna de fórmula con la fórmula:
If( :Data > Col Mean( :Data ) + Col Std Dev( :Data ) * 3,
1,
0
)
La columna de datos es su columna de origen.
En caso de que desee los valores> 3SD, la fórmula es:
If( :Data > Col Mean( :Data ) + Col Std Dev( :Data ) * 3,
:Datos,
"."
)