Diseño de llenado rápido y flexible: ¿es posible la automatización con JSL?Hola,
Me gustaría hacer una pregunta sobre el diseño de llenado rápido flexible (FFF) en JMP.
Necesito generar una gran cantidad de diseños FFF.
Sin embargo, no puedo encontrar ninguna función JSL o referencia de script que permita llamar al optimizador FFF mediante programación.
Mis preguntas son:
-
Can the Fast Flexible Filling design be fully generated through JSL?
(For example using DOE(), Space Filling Design(), or any hidden/undocumented functions)
-
¿O el optimizador FFF es solo GUI y no se puede acceder a él mediante scripts?
-
Si la creación de scripts es imposible, ¿existe algún flujo de trabajo recomendado oficialmente para automatizar muchos diseños FFF?
Ambiente:
JMP 19
Windows 11
¡Gracias!
Automatización y scriptingDiseño de experimentosRe: Diseño de llenado rápido y flexible: ¿es posible la automatización con JSL?Ejemplo del índice de scripts
Names Default To Here(1);
d = DOE(Space Filling Design);
d << Space Filling Design Type(Fast Flexible Filling, 100);
Lo más probable es que esto dé una buena idea de lo que se puede hacer cuando lo combinas con las diferentes opciones que tiene DOE con Agregar respuesta, etc.
Re: Diseño de llenado rápido y flexible: ¿es posible la automatización con JSL?Hi @ReglasLocalesMhha1,
La opción más sencilla para comprender la estructura del JSL para la generación de relleno flexible rápido es crear un FFF manualmente y extraer el código JSL (en el script "DOE Dialog" de la tabla de datos generada):
DOE(
Space Filling Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, -1, 1, "X1", 0 ),
Add Factor( Continuous, -1, 1, "X2", 0 ),
Add Factor( Continuous, -1, 1, "X3", 0 ), Set Random Seed( 20819255 ),
FFF Optimality Criterion( MaxPro ),
Space Filling Design Type( Fast Flexible Filling, 30 ), Simulate Responses( 0 ),
Set Run Order( Randomize ), Make Table}
);
Puede ver en el código anterior que, dependiendo de su caso de uso, es posible que tenga que definir la cantidad y el tipo de factores, los rangos, la semilla aleatoria (si desea que su código sea reproducible), el criterio de optimalidad ( MaxPro o Centroïd ) y la cantidad de ejecuciones.
El código que compartió @jthi solo puede proporcionar FFF para 2 factores continuos, con rangos [-1; 1], según el criterio MaxPro. Dado que el script no es detallado, JMP asumirá el número mínimo de factores para crear un FFF (es decir, 2 factores) y mantendrá los rangos predeterminados, con el criterio de optimalidad recomendado (MaxPro).
Para profundizar en la construcción de diseños FFF, puede consultar el tutorial del algoritmo de llenado flexible rápido que escribí en esta publicación de blog: Explorando diseños de llenado de espacios parte 1: Introducción a los tipos comunes de relleno de espacios... - Comunidad de usuarios de JMP
Espero que esta respuesta pueda ayudarte.
Re: Diseño de llenado rápido y flexible: ¿es posible la automatización con JSL?¡De nada! ¡Muchas gracias por tu respuesta y ayuda! Hoy he probado el Diseño Rápido y Flexible con scripts JSL varias veces, pero seguía fallando. Mi X1 es una variable continua y X2 son 11 valores discretos que especifiqué yo mismo. Al usar el código, mi X2 siempre se reconoce como categorías: L1 y L2. No sé por qué.
Re: Diseño de llenado rápido y flexible: ¿es posible la automatización con JSL?Complete la plataforma DOE manualmente y podrá obtener el script desde el menú triangular rojo. Esto le dará una buena idea de lo que podría hacer y modificar según sea necesario. El índice de scripts también contiene más ejemplos en DOE.
DOE(
Space Filling Design,
{Add Response(Maximize, "Y", ., ., .), Add Factor(Continuous, -1, 1, "X1", 0),
Add Factor(Discrete Numeric, {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}, "X2", 0),
Set Random Seed(863245536), FFF Optimality Criterion(MaxPro),
Space Filling Design Type(Fast Flexible Filling, 20), Simulate Responses(0),
Set Run Order(Randomize), Make Table}
);
Re: Diseño de llenado rápido y flexible: ¿es posible la automatización con JSL?¡Muchas gracias! Ya puedo generar el diseño correctamente. Probaré otras funciones. ¡Gracias de nuevo por tu ayuda! ¡Te deseo una vida feliz!