¿Cómo cuento los defectos en un proceso definido por medias de múltiples columnas y desviaciones estándar?La tabla de datos tiene 180.000 filas.Los datos son datos operativos registrados para un proceso de estado estable.Cuatro columnas miden la presión en cuatro flujos de trabajo separados del proceso.Cuatro columnas miden el tiempo para crear la presión en los cuatro flujos de trabajo separados del proceso.
Para cada flujo de trabajo, se requiere su media y desviación estándar, tanto para la presión como para el tiempo, para definir un umbral.
Para cada flujo de trabajo, se debe registrar un recuento cuando la presión es mayor que 5 veces la desviación estándar del flujo de trabajo sumada a la media del flujo de trabajo.De manera similar, se debe registrar un recuento cuando el tiempo es 5 veces la desviación estándar del flujo de trabajo sumada a la media del flujo de trabajo.
Finalmente, si TANTO la presión como el tiempo exceden esos límites del flujo de trabajo, se debe registrar un defecto.Tanto la presión como el tiempo deben exceder sus umbrales individuales para definir un defecto en este proceso.
¿Existe alguna forma de crear un script o un proceso para automatizar estas evaluaciones, de modo que para cada archivo de datos de 180.000 filas se pueda realizar el recuento final de defectos?
Automatización y secuencias de comandosCombinación y limpieza de datosRe: ¿Cómo cuento los defectos en un proceso definido por medias de múltiples columnas y desviaciones estándar?Ha proporcionado una secuencia de análisis muy detallada para producir el resultado que desea.
Creo que es posible mediante secuencias de comandos.
Tal vez desee probar primero un conjunto de datos reducido (digamos 1000 filas con esas 4 columnas) usando JMP GUI.
Active el flujo de trabajo (JMP 17 en adelante) mientras lo hace.
Tabular/Resumir (media/desarrollo estándar) --> UNIRSE --> Agregar columna de fórmula de recuento con la condición: si el tiempo es 5x estándar + media --> Agregar columna de fórmula lógica (Y)
Una vez que esté satisfecho con los resultados, modifique su secuencia de comandos para automatizarla.
Saludos
Re: ¿Cómo cuento los defectos en un proceso definido por medias de múltiples columnas y desviaciones estándar?Suponiendo que su primera columna de flujo de trabajo se llama "WS1Pressure" y "WS1Time", la siguiente secuencia de comandos creará una nueva columna que tiene el valor de 1 cuando se encuentra un defecto en una fila determinada y 0 cuando no lo es.
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "WS1 Defect",
formula(
As Constant(
WS1PressureMean = Col Mean( :WS1Pressure );
WS1PressureSTD = Col Std Dev( :WS1Pressure );
WS1PressureLimit = WS1PressureMean + 5 * WS1PressureSTD;
WS1TimeMean = Col Mean( :WS1Time );
WS1TimeSTD = Col Std Dev( :WS1Time );
WS1TimeLimit = WS1TimeMean + 5 * WS1TimeSTD;
);
If( :WS1Pressure > WS1PressureLimit & :WS1Time > WS1TimeLimit,
1,
0
);
)
);
Si replica este código para los otros 3 flujos de trabajo, puede usar las plataformas Resumen o Tabular para hacer resúmenes de todos los defectos encontrados.