Plataforma de distribución: dificultad para utilizar "Establecer límites de especificaciones para K Sigma" cuando se utilizan todos los ajustesHola. En la plataforma Distribución, ¿hay alguna forma de hacer referencia a una distribución ajustada si se utiliza la opción Distribución ajustada ("Todas")?
Contexto: tengo un script que ajusta múltiples distribuciones a mis datos usando la plataforma de distribución. Cuando incluyo la opción Ajustar distribución ("Todas"), el informe incluye una tabla "Comparar distribuciones" con la clasificación de cada distribución. Por ejemplo:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dist = Distribution(
Continuous Distribution(
Column(dt:Height),
Quantiles(0),
Vertical(0),
Outlier Box Plot(0),
Fit Distribution("All")
)
);
dist << (Fit Handle[1] << Set Spec Limits for K Sigma(3)); //Does nothing
Mi problema ocurre cuando quiero usar el comando "Establecer límites de especificaciones para K Sigma". Naturalmente debo indicar para cuál de los ajustes específicos está destinado. Intenté usar Fit HandleI[1], con la intención de hacer referencia al primer ajuste en la tabla "Comparar distribuciones", pero esto no tiene ningún efecto.
En el ejemplo anterior, puedo usar el comando Establecer límites de especificaciones para K Sigma en la GUI (es decir, la ventana de informe), por lo que, en teoría, creo que también debería poder hacer esto mediante programación. Hasta ahora, la mejor opción que se me ocurre es usar el código anterior para identificar la mejor distribución y volver a realizar un ajuste por separado usando esa distribución específica, a la que luego podría referir el comando Establecer límites de especificaciones para K Sigma. . Sin embargo, esto implica cálculos y código adicionales, que preferiría evitar.
Se agradece cualquier ayuda. Gracias.
Re: Plataforma de distribución: Dificultad al utilizar "Establecer límites de especificaciones para K Sigma" cuando se utilizan todos los ajustesDeberías usar Fit Handle["Best"] .
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = Distribution(
Continuous Distribution(
Column( dt:Height ),
Quantiles( 0 ),
Vertical( 0 ),
Outlier Box Plot( 0 ),
Fit All
)
);
dist << (Fit Handle["Best"] << Process Capability(Set Sigma Multiplier for Quantile Spec Limits(3)));
Re: Plataforma de distribución: Dificultad al utilizar "Establecer límites de especificaciones para K Sigma" cuando se utilizan todos los ajustesHola Tx. Gracias por responder a esto. Veo que su solución encuentra la mejor distribución en la tabla "Comparar distribuciones" del informe y luego crea un ajuste nuevo e independiente utilizando el comando Ajustar distribución(), al que se puede enviar un comando Establecer límites de especificación. Desafortunadamente, esto es lo que estoy tratando de evitar, ya que implica calcular la distribución de mejor ajuste dos veces (una vez con el comando Ajustar distribución (Todos) y otra vez con el comando Ajustar distribución (theDist)). Dicho esto, a menos que haya una mejor opción (suspiro), así parece ser como se debe hacer.
Se me ocurrió una idea alternativa...
En la GUI, se puede hacer clic en la flecha roja hacia abajo junto a la distribución y seleccionar "Establecer límites de especificaciones...", como se muestra a continuación. ¿Cree que hay una manera de decirle a JSL que "haga clic" en la RDA y seleccione el quinto elemento en la lista desplegable resultante? Es decir, en lugar de descubrir los comandos para hacer esto, simplemente haga que JSL se apropie de la GUI. ¿Es posible algo así?


Gracias de nuevo por la ayuda.
Re: Plataforma de distribución: Dificultad al utilizar "Establecer límites de especificaciones para K Sigma" cuando se utilizan todos los ajustesYo tampoco pude hacer que Fit Handle funcionara, pero encontré una solución.Con suerte, no tendrás que utilizar mi solución, porque otro miembro de la comunidad te proporcionará el código Fit Handle.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = Distribution(
Continuous Distribution(
Column( dt:Height ),
Quantiles( 0 ),
Vertical( 0 ),
Outlier Box Plot( 0 ),
Fit Distribution( "All" )
)
);
theDist = Trim( Word( 3, Report( dist )["Compare Distributions"][String Col Box( 1 )] << get text, "\!n" ) );
Eval(
Substitute(
Expr(
dist << Fit Distribution( __dist__( Set Spec Limits for K Sigma( 3 ) ) )
),
Expr( __dist__ ), Parse( theDist )
)
);