¿Puedo definir/limitar el número de ejecuciones para cada nivel de un factor categórico en un diseño personalizado?Querida comunidad JMP,
Estoy en el proceso de exploración del JMP y estoy tratando de lograr un diseño personalizado para un bioproceso involucrado con 3 factores continuos y dos factores categóricos y algunas restricciones de factores. Me gustaría agrupar el mismo número de ejecuciones en cada nivel de uno de dos factores categóricos (6 niveles en total, es un factor similar a un "recipiente" que contiene esencialmente diferentes ejecuciones).¿Existe alguna forma posible de definir o restringir el factor categórico para que funcione?Me parece más lógico definir este factor categórico como un efecto de bloqueo. Probé esa opción pero luego no me permitía mantener las restricciones de factor que había configurado. ¡Cualquier orientación y explicación sería realmente apreciada!
¡Gracias de antemano!
Investigación de Consumidores y MercadosDiseño de experimentosRe: ¿Puedo definir/limitar el número de ejecuciones para cada nivel de un factor categórico en un diseño personalizado?Hola @modelciudadano89 ,
Gracias por compartir tu guión, eso ayuda a ver las cosas un poco más claras.Puedo confirmar su mensaje de error original: JMP no permite combinaciones no permitidas cuando se incluye explícitamente una variable de bloqueo en el modelo. Puede incluir combinaciones no permitidas si deja el Contenedor como una variable categórica, entonces puede tener las restricciones presentes, pero obtendrá un número diferente de ejecuciones para cada Contenedor, que desea mantener fijo.
No sé si esta es una forma apropiada de solucionarlo, pero puedes hacer lo que buscas eliminando Container como variable (no está en tu modelo, excepto como efecto principal (por defecto); sin observar ninguna interacción entre el contenedor y otros factores). En lugar de tener el Contenedor como variable categórica o factor de bloqueo, puede configurar el DOE para que lo genere de manera que tenga tamaños de bloque aleatorios (que elegiría como el número de buques, 6). De forma predeterminada, el DOE quiere hacer 28, pero esto no permite un número igual de ejecuciones dentro de cada tamaño de bloque, por lo que debe cambiar esto a 36. Esto generará un DOE con las restricciones y los "contenedores" apropiados. Nuevamente, no estoy seguro de que este sea el uso apropiado, pero podría llevarlo a un lugar que le permita configurar sus experimentos.
Por último, no estoy seguro, pero creo que puede haber un error en el script no permitido. A continuación se muestra el resultado JSL del DOE personalizado que ejecuté con sus restricciones y usando las ejecuciones por bloque aleatorio como contenedores. Creo que esto es lo que quieres.
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, 0.005, 0.03, "A", 0 ),
Add Factor( Continuous, 0, 0.03, "B/C", 0 ),
Add Factor( Continuous, -1, 1, "D", 0 ), Add Factor( Continuous, -1, 1, "E", 0 ),
Add Factor( Categorical, {"B", "C"}, "Ingredient", 0 ),
Set Random Seed( 531473239 ), Number of Starts( 11 ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {3, 1} ), Add Term( {4, 1} ),
Add Term( {5, 1} ), Add Term( {1, 1}, {2, 1} ), Add Term( {1, 1}, {3, 1} ),
Add Term( {1, 1}, {4, 1} ), Add Term( {1, 1}, {5, 1} ),
Add Term( {2, 1}, {3, 1} ), Add Term( {2, 1}, {4, 1} ),
Add Term( {2, 1}, {5, 1} ), Add Term( {3, 1}, {4, 1} ),
Add Term( {3, 1}, {5, 1} ), Add Term( {4, 1}, {5, 1} ), Add Term( {1, 2} ),
Add Term( {2, 2} ), Add Term( {3, 2} ), Add Term( {4, 2} ),
Set Runs Per Random Block( 6 ), Set Sample Size( 36 ),
Disallowed Combinations(
Ingredient == "B" & ("B/C"n >= 0.02 & "B/C"n <= 0.03) | "B/C"n == 0 & (A >=
0 & A <= 0.015)
), Simulate Responses( 0 ), Save X Matrix( 0 ), Make Design,
Set Run Order( Keep the Same ), Make Table}
);Espero que esto ayude,
DS
Re: ¿Puedo definir/limitar el número de ejecuciones para cada nivel de un factor categórico en un diseño personalizado?Hola @Mark_Bailey y @SDF1 , muchas gracias por tu aporte. A continuación he enumerado mi diseño en curso en el guión.
Básicamente, lo que estoy investigando es crear un conjunto de ejecuciones que realmente deberán ejecutarse en un "contenedor" individual (de ahí el factor categórico - "contenedor", actualmente lo configuré en 6. L1,...,L6)). Las ejecuciones máximas para cada "contenedor" en ese momento son 7 o menos, y me gustaría mantener ese número constante en todos los "contenedores".
Los otros factores incluyen un ingrediente A presente constante; dos ingredientes B y C mutuamente excluyentes que tienen su propio rango (con un factor categórico adicional para definir la presencia de B o C); otros dos ingredientes D o E. Existen algunas restricciones establecidas principalmente para definir el rango diferente de B y C, así como el cambio de rango en A cuando B o C se presentan o no.
Gracias de nuevo por investigar esto.
METRO
DOE(
Custom Design,
{Add Response( Maximize, "Response ", ., ., . ),
Add Factor( Continuous, 0.005, 0.03, "A", 0 ),
Add Factor( Continuous, 0, 0.03, "BorC", 0 ),
Add Factor( Continuous, -1, 1, "D", 0 ), Add Factor( Continuous, -1, 1, "E", 0 ),
Add Factor( Categorical, {"B", "C"}, "ingredient BorC", 0 ),
Add Factor( Categorical, {"L1", "L2", "L3", "L4", "L5", "L6"}, "container", 0 ),
Set Random Seed( 802458459 ), Number of Starts( 2 ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {3, 1} ), Add Term( {4, 1} ),
Add Term( {5, 1} ), Add Term( {6, 1} ), Add Term( {1, 1}, {2, 1} ),
Add Term( {1, 1}, {3, 1} ), Add Term( {1, 1}, {4, 1} ),
Add Term( {1, 1}, {5, 1} ), Add Term( {2, 1}, {3, 1} ),
Add Term( {2, 1}, {4, 1} ), Add Term( {2, 1}, {5, 1} ),
Add Term( {3, 1}, {4, 1} ), Add Term( {3, 1}, {5, 1} ),
Add Term( {4, 1}, {5, 1} ), Add Term( {1, 2} ), Add Term( {2, 2} ),
Add Term( {3, 2} ), Add Term( {4, 2} ), Add Alias Term( {1, 1}, {6, 1} ),
Add Alias Term( {2, 1}, {6, 1} ), Add Alias Term( {3, 1}, {6, 1} ),
Add Alias Term( {4, 1}, {6, 1} ), Add Alias Term( {5, 1}, {6, 1} ),
Replicates( 1 ), Set Sample Size( 36 ),
Disallowed Combinations(
ingredient == "B" & (BorC >= 0.02 & BorC <= 0.03) | BorC == 0 & (A >= 0 & A
<= 0.015)
), Simulate Responses( 0 ), Save X Matrix( 0 ), Set Run Order( Keep the Same ),
Make Table}
);
Re: ¿Puedo definir/limitar el número de ejecuciones para cada nivel de un factor categórico en un diseño personalizado?Esta situación parece que las variables categóricas son difíciles de cambiar. Consulte la documentación sobre diseños de parcelas divididas.
Su elección del número de parcelas completas y el número de ejecuciones debería darle los números que desea por parcela completa.
Re: ¿Puedo definir/limitar el número de ejecuciones para cada nivel de un factor categórico en un diseño personalizado?Hola @modelciudadano89 ,
Estoy seguro de que hay una manera de hacerlo, pero creo que se necesita más información. ¿Puede proporcionar más detalles sin revelar ningún detalle específico de su situación? Puede mantener los factores como X1 y la configuración como -1 a 1 o los categóricos como L1, L2, etc. Además, sin saber cuáles son las restricciones reales, ¿están en las variables continuas o categóricas? Esto cambiaría la forma de incluirlas como restricciones lineales o como combinaciones no permitidas.
Creo que utilizar la plataforma Custom Design DOE sería la mejor opción. Sin saber cuáles son las restricciones y simplemente burlándome de algo basado en lo que entiendo de su descripción, el siguiente es un diseño con 3 factores continuos X1, X2, X3, dos factores categóricos de 3 niveles X4, X5 con niveles L1, L2, L3 y un factor de bloqueo. Cada Bloque tendrá tres ejecuciones con cada nivel de X4 y X5 representado, así como las combinaciones apropiadas de niveles bajos y altos de los factores continuos.


Según su descripción, esto se parece un poco a lo que busca. Nuevamente, no hay restricciones en el sistema en este momento ya que no se definió.
¿Esto ayuda o no es lo que buscas? Si puede proporcionar más detalles, eso podría ayudarlo a orientarse en la dirección correcta.
Espero que esto ayude,
DS