Hola a todos,
Soy un novato y de hecho estoy intentando configurar mi primer DOE usando JMP.
Me gustaría configurar un par de restricciones para dos de mis factores y no puedo hacer que funcione.
Tengo 3 factores donde x1 solo puede ser 0 y 1, mientras que x2 y x3 pueden ser -1,0,1.
* La primera restricción es cuando x1 es 0, x2 y x3 solo pueden ser -1 o 0.
De manera similar, cuando x1 es 1, entonces x2 y x3 solo pueden ser -1 o 1.
* La otra restricción es x2 y x3 no puede ser -1 al mismo tiempo, independientemente de lo que sea x1.
Siento que la lógica es sencilla, pero no sé cómo funciona la codificación del script y la estructura lógica que puse no se compila.
Cualquier ayuda será muy apreciada; si esto es posible en JMP
Saludos,
KVH
Los medios para definir las restricciones dependen del tipo de factores involucrados. Hablas de niveles específicos, por lo que parece que estás pensando en factores categóricos y combinaciones no permitidas.
Además, agregar restricciones a las combinaciones de factores limitará los efectos que pueden estimarse.
Utilicé el filtro de combinaciones no permitidas en Diseño personalizado para especificar sus restricciones. Se parece a esta imagen cuando se configura correctamente:

El resultado es este diseño D-óptimo en 18 corridas:

Incluyo un script a continuación que producirá la misma plataforma de diseño personalizado para que pueda modificar lo que quiera:
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Categorical, {"0", "1"}, "X1", 0 ),
Add Factor( Categorical, {"-1", "0", "1"}, "X2", 0 ),
Add Factor( Categorical, {"-1", "0", "1"}, "X3", 0 ),
Set Random Seed( 281228126 ), Number of Starts( 12705 ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {3, 1} ),
Add Alias Term( {1, 1}, {2, 1} ), Add Alias Term( {1, 1}, {3, 1} ),
Add Alias Term( {2, 1}, {3, 1} ), Set Sample Size( 18 ),
Disallowed Combinations(
X1 == "0" & X2 == "1" | X1 == "0" & X3 == "1" | X1 == "1" & X2 == "0" | X1
== "1" & X3 == "0" | X2 == "-1" & X3 == "-1"
), Simulate Responses( 0 ), Save X Matrix( 0 )}
);