DOE: ejecutar un experimento de simulación a través de JSLTengo un gran conjunto de DOE y esperaba crear un script jsl que hiciera la larga serie de pasos relativamente manuales: ejecutar y abrir el generador de perfiles, configurar y ejecutar un experimento de simulación y luego ejecutar el proceso gaussiano para abrir el defecto. perfilador
El uso de la funcionalidad "guardar en secuencia de comandos" hace que sea realmente sencillo obtener una secuencia de comandos jsl que abre el generador de perfiles jmp y luego lo configura hasta tener un simulador con distribuciones dadas en factores.Pero estoy luchando para averiguar cómo hacer que este script jsl haga dos cosas más allá de esto: en primer lugar, establezca los límites de especificación para defectos (estos no se registran cuando uso un script para guardar), luego, en segundo lugar, configurar y ejecutar el experimento de simulación que genera la nueva tabla de tasas de defectos.
¿Alguien ha podido hacer alguna de estas cosas o tiene algunos consejos sobre por dónde empezar?
Alternativamente, ¿tal vez hay una manera de ejecutar manualmente el Monte Carlo detrás del experimento de simulación?Me imagino que esto significaría que podría simplemente extraer el modelo del generador de perfiles y ejecutar el Monte Carlo directamente en eso.
¡Gracias!
ben
Re: DOE: ejecutar un experimento de simulación a través de JSLGracias @cwillden y @Byron_JMP , esto funcionó muy bien y ahora tengo muchas simulaciones de defectos automatizadas.
Re: DOE: ejecutar un experimento de simulación a través de JSLPrimero, agregue ese límite de especificación a la propiedad de la columna
En el script de ejemplo anterior, esta parte del script hace eso.
:Pred Formula ABRASION <<SET property=""></SET>
Luego ejecute el informe como en el script anterior. Para que el siguiente paso funcione, asegúrese de tomar nota de esto en el script.
obj = Profiler( ...
Esto permite que la variable "obj" haga referencia al "informe".
Para obtener los datos del informe, debo decirle a JMP que obj es en realidad un informe.
Luego necesito encontrar la tabla que quiero en la estructura de árbol. Triángulo gris junto a la barra de contorno, haga clic con el botón derecho en él, Editar y Mostrar estructura de árbol. A partir de ahí, busque el nombre de la caja que tiene las cosas que desea.
Luego envíe un mensaje a esa parte del informe y haga que se convierta en una tabla de datos, como esta.
objr=report(obj);
DefectTable=objr[TableBox( 3 )];
DDT=DefectTable<<MAKE into="" data="https://community.jmp.com/" table=""></MAKE>
Dado que planea iterar a través de una lista de DOE, probablemente nombraría la tabla de datos, "DDT" el nombre de la iteración o algo así, solo para mantener la tabla en orden más adelante.
ddt<<SET name=""></SET>
Re: DOE: ejecutar un experimento de simulación a través de JSLSólo un seguimiento rápido.Parece que ayudará a establecer límites de especificación en las propiedades de la columna para la columna de fórmula de predicción.Si revisa el índice de secuencias de comandos para "Perfilador de defectos", parece que hay un muy buen ejemplo de lo que quiere hacer.Este es el script de ejemplo que proporciona:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Tiretread.jmp" );
:Pred Formula ABRASION <<
Set Property( "Spec Limits", {LSL( 110 )} );
:Pred Formula MODULUS <<
Set Property(
"Spec Limits",
{LSL( 750 ), USL( 1700 )}
);
obj = Profiler(
Y(
:Pred Formula ABRASION,
:Pred Formula MODULUS,
:Pred Formula ELONG,
:Pred Formula HARDNESS
),
Simulator(
1,
Factors(
SILICA <<
Random( Normal( 1.25, 0.3266 ) ),
SILANE <<
Random(
Normal weighted( 50, 6.532 )
),
SULFUR << Fixed( 2.25 )
),
Responses(
Pred Formula ABRASION << No Noise,
Pred Formula MODULUS << No Noise,
Pred Formula ELONG << No Noise,
Pred Formula HARDNESS << No Noise
),
Defect Profiler( 1 ),
Simulate
)
);Re: DOE: ejecutar un experimento de simulación a través de JSL¿Ayuda establecer los límites de especificación en las propiedades de la columna?Me imagino que será posible acceder a la funcionalidad de simulación a través de JSL. ¿Puede proporcionarnos un ejemplo de trabajo mínimo para trabajar?