Col>utilidades de modelado> explorar secuencias de comandos atípicas<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Tengo una pregunta. ¿Es posible tener un script jsl para "Col>utilidades de modelado> explorar valores atípicos"?
Gracias
RAM
Re: Col>utilidades de modelado> explorar secuencias de comandos atípicasHice lo siguiente pero esperaba que hubiera algo más elegante disponible:
EO = Explorar valores atípicos (
Y(Eval(ListaVariable) ),
Mostrar solo columnas con valores atípicos (1),
Valores atípicos del rango de cuantiles
) << diario;
n = n elementos(Informe( EO )[Cuadro de tabla( 1 )][1] << obtener );
Si(n,
Informe (EO) [Cuadro de tabla (1)] << Establecer filas seleccionadas (1 :: n);
EO << Cambiar a Faltante();
);
Re: Col>utilidades de modelado> explorar secuencias de comandos atípicasEntonces, ¿cómo harías esto en la versión 13? Cuando digo reort(obj) << cambiar a faltante(); dice 'seleccione una columna...'. Podría hacer el cuadro de tabla que mostraste, pero no sé cuántas columnas tendrán valores faltantes o cuáles serían sus nombres. ¿Cuál es la mejor manera de escribir eso en 13?
gracias
Re: Col>utilidades de modelado> explorar secuencias de comandos atípicasHola wendy,
Sí, esto es exactamente lo que quería saber cómo hacer.
Muchas gracias,
John
Re: Col>utilidades de modelado> explorar secuencias de comandos atípicasHola, Juan.
JMP 13 introdujo más compatibilidad con JSL para Explorar valores atípicos. Consulte el Índice de secuencias de comandos (Ayuda > Índice de secuencias de comandos) para obtener más detalles. Sin embargo, si aún no ha actualizado a JMP 13, aún puede seleccionar filas navegando hasta TableBox. A continuación se muestra un ejemplo para demostrarlo:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Water Treatment.jmp" );
dt << Select Column Group( "Sensor Measurements" );
obj = dt << Explore Outliers( Quantile Range Outliers( 1 ) );
Report( obj )[Table Box( 1 )] << Set Selected Rows( [1, 2] );
¡Espero que ayude!
Re: Col>utilidades de modelado> explorar secuencias de comandos atípicasHola,
Me gusta mucho esta característica atípica.
Entiendo que hay secuencias de comandos limitadas hasta este momento.
Al observar la estructura de árbol, entiendo cómo hacer "clic" en un cuadro de selección.
Pero, ¿hay alguna forma de seleccionar (hacer clic) una variable que figura en la columna del "OutlineBox(4): Estimaciones sólidas y valores atípicos"?
Gracias,
John
Re: Col>utilidades de modelado> explorar secuencias de comandos atípicasHola Wendy. gracias por responder.
Estaremos deseando ver la funcionalidad completa del script para esto.
rgds
RAM
Re: Col>utilidades de modelado> explorar secuencias de comandos atípicasHola Reshmi.
En mi respuesta anterior se demostró cómo hacer clic en un botón usando JSL.Para determinar en qué ButtonBox hacer clic, deberá revisar el árbol de visualización para ver los DisplayBox que componen el informe.Para acceder al árbol de visualización, haga clic con el botón derecho en el icono desplegable gris superior y seleccione Editar > Mostrar estructura de árbol.
¡Buena suerte con tu proyecto de scripting!
wendy
Re: Col>utilidades de modelado> explorar secuencias de comandos atípicasHola wendy,
Esto fue muy útil. ¡Gracias!
Ahora puedo editar el valor de K y ver después de volver a escanear.
Mi siguiente elemento de acción es volver a calcular la media y la mediana después de excluir los elementos marcados como valores atípicos.
Entonces, teniendo esto en cuenta, ¿cómo puedo escribir lo siguiente después del paso Volver a escanear?
1) Haga clic en num_clk en Estimaciones sólidas y valores atípicos (para que se resalte en la tabla original)
2) Haga clic en "Excluir filas".
Voy a volver a ejecutar esto para obtener la nueva media y mediana.
mediana_modificada = colcuantil( If( Excluido(), ., :Viscosidad ), 0,5 );
media_modificada = Col media( If( Excluido(), ., :Viscosidad ) );
Re: Col>utilidades de modelado> explorar secuencias de comandos atípicasHola Reshmi.
En JMP 12, los únicos métodos JSL específicos para Explorar valores atípicos son los que proporcioné anteriormente.Después de analizar su ejemplo, descubrí que podía navegar por la ventana para cambiar el valor en NumberEditBox y luego hacer clic en el botón Volver a escanear.
objeto = dt << Explorar valores atípicos ( Valores atípicos de ajuste robusto ( 1 ) ) ;
Informe ( objeto )[ Cuadro de edición de números ( 1 )] << Colocar ( 3 ) ;
Informe ( objeto )[ Caja de botones ( 5 )] << Hacer clic ;
Las funciones estadísticas de Col son estadísticas preevaluadas.En resumen, se calculan una vez sobre las columnas, sin tener en cuenta el estado de fila excluido, y luego se usan como constantes, por lo que no es necesario calcularlos nuevamente.Esto se explica en la sección "Estadísticas evaluadas previamente" del capítulo Tabla de datos de la Guía de secuencias de comandos.
La siguiente fórmula calculará la media solo para las filas no excluidas:
Col media ( Si ( excluido () , . , : Viscosidad ) ) ;
wendy
Re: Col>utilidades de modelado> explorar secuencias de comandos atípicaswendy,
Estoy usando su ejemplo y puedo aumentar la ventana de distancia de Huber.
Estoy buscando valores atípicos en el nombre de la columna = num_clk
dt << Distribución (Distribución continua (Columna (: num_clk))),
my_original_median = colquantile( :num_clk, .5 ),
my_original_mean = col media (: num_clk ),
:num_clk << Establecer seleccionado (1),
obj = dt << Explorar valores atípicos (valores atípicos de ajuste robusto ()) << Huber K (1),
Tengo dos preguntas después de esto:
- ¿Cómo puedo modificar los valores de K aquí? Por defecto, K = 4 para mi ejemplo. Y quiero explorar esto con múltiples valores de K.
- ¿Cómo puedo volver a calcular la media y la mediana de num_clk (columna) después de excluir los puntos de datos marcados como valores atípicos (por Huber arriba)? Intenté usar lo siguiente, pero no sé cuántas filas excluiré cada vez:
obj << Recálculo automático( 1 );
dt << Seleccionar filas (5) << Excluir (1);
Cualquier ayuda será muy apreciada.
Gracias,
Reshmi
Re: Col>utilidades de modelado> explorar secuencias de comandos atípicasMiré y ahí está, en JMP 13. Al parecer solo había buscado en JMP 12. Gracias
Re: Col>utilidades de modelado> explorar secuencias de comandos atípicasHola Jim.
Para JMP 13, debería encontrar la nueva sintaxis disponible en el índice de secuencias de comandos en la categoría Explorar valores atípicos.La documentación aún no se ha completado para JMP 13. Las versiones anteriores no tenían documentada esta funcionalidad.
wendy
Re: Col>utilidades de modelado> explorar secuencias de comandos atípicaswendy,
¿Dónde están documentadas estas opciones?No veo ninguna referencia en el índice de secuencias de comandos, ni para JMP 12 ni para JMP 13.
Re: Col>utilidades de modelado> explorar secuencias de comandos atípicasHola,
Las versiones actuales de JMP ofrecen soporte JSL limitado para Explore Outliers.Vea las opciones que se enumeran a continuación.Está prevista una mayor compatibilidad con JSL para una versión futura de JMP.
dt = Open( "$SAMPLE_DATA/Probe.jmp" ); //Columns must be selected in order for any Explore Outliers options to launch:VDP_PCOLL << Set Selected( 1 );:VDP_PINNBASE << Set Selected( 1 );:VDP_PINPBASE << Set Selected( 1 ); //Bring up specific Explore Outliers commandsobj = dt << Explore Outliers( Quantile Range Outliers( 1 ) );obj = dt << Explore Outliers( Robust Fit Outliers( 1 ) );obj = dt << Explore Outliers( Multivariate Robust Outliers( 1 ) );obj = dt << Explore Outliers( Name( "Multivariate k-Nearest Neighbor Outliers" ) ); //Prompts interactively for k
Atentamente,
wendy
Re: Col>utilidades de modelado> explorar secuencias de comandos atípicasLa ventana Explorar valores atípicos se puede mostrar con el siguiente script:
Nombres predeterminados aquí ( 1 ) ;
dt = abierto ( "$SAMPLE_DATA/Capacidad de semiconductores.jmp" ) ;
dt : npn1 << conjunto seleccionado ( 1 ) ;
Menú principal ( "Explorar valores atípicos" ) ;