¿Puedo definir / restringir el número de corridas para cada nivel de un factor categórico en el diseño personalizado?Estimada comunidad de JMP,
Estoy en el proceso de explorar el JMP y tratar de hacerlo funcionar en 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 corridas en cada nivel de uno de dos factores categóricos (6 niveles en total, es un factor similar a un "recipiente" para contener diferentes corridas esencialmente).¿Hay alguna forma posible en la que pueda definir o restringir el factor categórico para que funcione?Me parece que una forma más lógica es definir este factor categórico como un efecto de bloqueo. Probé esa opción, pero luego no me permitiría mantener las restricciones de factor que había configurado. ¡Cualquier orientación y explicación sería realmente apreciada!
¡Gracias por adelantado!
GAMARe: ¿Puedo definir / restringir el número de corridas para cada nivel de un factor categórico en el diseño personalizado?Hola @ modelcitizen89 ,
Estoy seguro de que hay una manera de hacer esto, pero creo que se necesita más información. ¿Puede proporcionar algunos detalles más sin revelar ningún detalle 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 en las categóricas? Esto cambiaría la forma en que los incluye como restricciones lineales o como combinaciones no permitidas.
Creo que usar la plataforma DOE de diseño personalizado sería la mejor opción. Sin saber cuáles son las restricciones y simplemente simulando 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 carreras con cada nivel de X4 y X5 representado, así como las combinaciones apropiadas de niveles bajo y alto de los factores continuos.


A partir de su descripción, esto se parece un poco a lo que está buscando. Nuevamente, no hay restricciones en el sistema en este momento, ya que no se definió.
¿Te ayuda esto o no es lo que buscas? Si puede proporcionar más detalles, eso podría ayudarlo a tomar la dirección correcta.
Espero que esto ayude,
DS
Re: ¿Puedo definir / restringir el número de corridas para cada nivel de un factor categórico en el 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 de la cantidad de parcelas enteras y la cantidad de corridas debería darle los números que desea por parcela completa.
Re: ¿Puedo definir / restringir el número de corridas para cada nivel de un factor categórico en el diseño personalizado?Hola @markbailey y @DiedrichSchmidt , muchas gracias por tu aporte. He enumerado a continuación mi diseño en curso en el guión.
Básicamente, lo que estoy buscando es crear un conjunto de ejecuciones que deberán ejecutarse en un "contenedor" individual (de ahí el factor categórico - "contenedor", actualmente lo configuro 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 presente constante A; 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. Hay 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 lo hacen / no están presentes.
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 / restringir el número de corridas para cada nivel de un factor categórico en el diseño personalizado?Hola @ modelcitizen89 ,
Gracias por compartir tu guión, eso ayuda a ver las cosas con un poco más de claridad.Puedo confirmar su mensaje de error original: JMP no permite combinaciones no permitidas cuando incluye explícitamente una variable de bloqueo en el modelo. Puede incluir combinaciones no permitidas si deja Container como una variable categórica, luego puede tener las restricciones presentes, pero obtiene un número diferente de ejecuciones para cada Container, que desea mantener fijo.
No sé si esta es una forma adecuada de evitar eso, pero puede hacer lo que está buscando eliminando Container como una variable (no está en su modelo, excepto como un efecto principal (por defecto); está sin tener en cuenta las interacciones entre el contenedor y otros factores). En lugar de tener 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 recipientes, 6). De forma predeterminada, el DOE quiere hacer 28, pero esto no permite un número igual de corridas dentro de cada tamaño de bloque, por lo que debe cambiar esto a 36. Esto generará un DOE para usted 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 podría haber un error en la secuencia de comandos no permitida. A continuación se muestra la salida 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