Establecer límites de especificaciones para la macro K sigmaUtilizo mucho la plataforma de "Distribución" junto con "Establecer límites de especificación para KSigma" para obtener límites de especificación sugeridos para datos no normales. El flujo de trabajo es Distribución-> asignar una distribución-> capacidad de proceso en la salida de distribución-> Establecer límites de especificaciones para K Sigma. Esto puede convertirse en un proceso largo cuando tiene muchas columnas.
Idealmente, podría asignar la distribución correcta y luego tener una macro que recorra cada columna y genere la salida "Establecer límite ...". Veo que hay un script de ejemplo para esta funcionalidad, pero tiene una distribución codificada y también parece que solo se aplica a todas las columnas.
Parece que mi primer obstáculo, que parece una tontería, es tratar de obtener la distribución asignada en la plataforma de distribución para poder reemplazar la codificación (LogNormal en este ejemplo):
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = Distribution( Column( :CO ) );
obj << Fit Distribution( LogNormal( Set Spec Limits for KSigma( 3 ) ) );
Estaba pensando en usar algo como el informe actual () ["Distribuciones"] << obtener un objeto programable;
para poder usar el código para el análisis de distribución abierta y luego tengo que averiguar cómo recorrer las columnas en la distribución abierta.
La otra opción en la que estaba pensando era asignar las distribuciones como una propiedad de columna y extraer de eso y ejecutar un montón de análisis individuales, pero tampoco vi código para seguir esa ruta.
Gracias por cualquier idea !!
Steve
ScriptingRe: establecer límites de especificación para macro K sigma"Mostrar estructura de árbol" Puede ayudarlo a abordar la posición adecuada en el informe.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = Distribution( Column( :CO ) );
obj << Fit Distribution( LogNormal( Set Spec Limits for KSigma( 3 ) ) );
obj << show tree structure;
Re: establecer límites de especificación para macro K sigmaSi solo tiene un ajuste por respuesta, puede usar lo siguiente:
obj << (Ajustar mango [1] << (Establecer límites de especificación para KSigma (3)));
Re: establecer límites de especificación para macro K sigma¡Gracias Tonya!
Eso funciona muy bien. Sin embargo, solo parece funcionar si tengo una columna en el Análisis de distribución. ¿Hay algo que deba cambiar para que funcione cuando tengo varias columnas en el análisis? Si tengo más de uno, no funciona; no hay error pero tampoco pasa nada.
El script de la biblioteca de muestra se ejecutará con varias columnas (aunque es una opción de distribución codificada).
Steve
Re: establecer límites de especificación para macro K sigmaMe funcionó con múltiples columnas.
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = Distribution( Column( :CO, :POP ) );
obj << Fit Distribution( exponential ) ;
obj<<(Fit Handle[1]<<( Set Spec Limits for KSigma( 3 ) ) );
Re: establecer límites de especificación para macro K sigmaProbablemente ayudaría si incluyera mi script:
Names Default To Here( 1 );
dt=Current Data Table();
ex=current report()["Distributions"]<< get scriptable object;
ex<<(Fit Handle[1]<<( Set Spec Limits for KSigma( 3 ) ) );
Lo ideal sería ejecutar la plataforma de distribución, seleccionar mi distribución para cada columna y luego ejecutar este script para establecer todos los límites de especificaciones.
Entonces esto funciona, pero solo si tengo una columna en el Análisis de distribución.
Steve