Orientación sobre la implementación de restricciones de factores en JMPEstimada comunidad de JMP:
Adjunto el Factores.jmp y RESPUESTAS.jmp Archivos. Tenemos condiciones específicas entre los factores que necesitamos integrar en JMP para configurar un diseño experimental de 8 ensayos. Las condiciones son las siguientes:
- Si X7>0 , entonces X 4 = 0 Y X 5 = 0 Y X6=0 .
- Si X4>0 , entonces X 1 = 0 Y X7=0 Y ( X 5 > 0 O X 6 > 0 ).
- Si X5>0 , entonces X 6 = 0 Y X7=0 .
- Si X6>0 , entonces X5=0 Y X7=0 .
¿Podrías guiarme sobre cómo configurar estas restricciones en JMP para iniciar el diseño experimental? Ya he explorado las opciones "Especificar restricciones lineales" y "Combinaciones no permitidas", pero no parecen cumplir con nuestros requisitos.
Gracias de antemano por su ayuda.
Atentamente,
Diseño de experimentosRe: Orientación sobre la implementación de restricciones de factores en JMPHay un error en el sitio de la COMUNIDAD JMP que elimina las restricciones a continuación. Aquí hay una captura de pantalla de estas restricciones:

Re: Orientación sobre la implementación de restricciones de factores en JMPPara JMP, puede usar un script personalizado (JSL) o crear una fórmula de columna tras generar un diseño factorial completo para filtrar combinaciones y aplicar esas complejas restricciones condicionales. ¡Contáctenos si necesita un script de ejemplo!
Re: Orientación sobre la implementación de restricciones de factores en JMPHola,
Puede utilizar este script en la opción "Usar script de combinaciones no permitidas" en el cuadro de esquema "Definir restricciones de factores" del menú DOE personalizado para evitar que el software asigne esas condiciones:
If( X7 > 0 & X4 == 0 & X5 == 0 & X6 == 0,
1,
If( X4 > 0 & X1 == 0 & X7 == 0 & (X5 > 0 | X6 > 0),
1,
If( X5 > 0 & X6 == 0 & X7 == 0,
1,
If( X6 > 0 & X5 == 0 & X7 == 0,
1,
0
)
)
)
)
Tenga en cuenta que he interpretado sus restricciones como combinaciones no permitidas, de modo que, para la primera, si X7 > 0, al menos uno de X4, X5 y X6 no puede ser cero, pero es posible que dos de ellos lo sean. De igual manera, si X4 > 0, al menos una de las afirmaciones (X1 = 0, X7 = 0 y [X5 > 0 o X6 > 0]) no puede ser verdadera. ¿Es eso lo que pretendía?
Re: Orientación sobre la implementación de restricciones de factores en JMP
Copié y pegué lo que sugeriste, pero no funciona como quiero. Si X6 > 0, entonces X5 debería ser 0 y X7 debería ser 0, pero la prueba 7 no respetó esta condición.
Re: Orientación sobre la implementación de restricciones de factores en JMPEn ese caso, las restricciones tendrían que configurarse de forma ligeramente diferente. Por lo tanto, para la primera restricción, se podría escribir:
X7+X4+X5+X6>X7;
Eso evitaría que la suma de estos supere X7, lo que significa que X4, X5 y X6 se reducirían a cero.
Sin embargo, esto impide que el diseño converja. En este punto, me pregunto cuál es la aplicación. ¿Podría contarnos un poco más sobre el experimento y cómo se relacionan los factores? ¿Es una combinación?
Re: Orientación sobre la implementación de restricciones de factores en JMPHola Yassir,
Otra solución podría ser crear una tabla con todas las combinaciones posibles (ajustando el incremento para cada X) y eliminar las combinaciones que no cumplan con sus criterios. Aquí hay un ejemplo de script
Names Default To Here( 1 );
dt = Current Data Table();
dt << Select All Rows << Delete Rows;
// Pour chaque ligne de la table
For(w_x1=0, w_x1<=3, w_x1=w_x1+0.5,
For(w_x2=0.01, w_x2<=0.03, w_x2=w_x2+0.005,
For(w_x3=1.5, w_x3<=3, w_x3=w_x3+0.5,
For(w_x4=0, w_x4<=0.1, w_x4=w_x4+0.05,
For(w_x5=0, w_x5<=0.1, w_x5=w_x5+0.05,
For(w_x6=0, w_x6<=5, w_x6=w_x6+1,
For(w_x7=0, w_x7<=0.3, w_x7=w_x7+0.01,
Condition_1 = If( w_x7 > 0, If( w_x4 + w_x5 + w_x6 == 0, 1, 0), 1);
Condition_2 = If( w_x4 > 0, If( w_x1 + w_x7 == 0 & (w_x5 > 0 | w_x6 > 0), 1, 0),1);
Condition_3 = If( w_x5 > 0, If( w_x6 + w_x7 == 0, 1, 0 ), 1);
Condition_4 = If( w_x6 > 0, If( w_x5 + w_x7 == 0, 1, 0 ), 1);
If( Condition_1 + Condition_2 + Condition_3 + Condition_4 == 4,
dt << Add Rows({:X1=w_x1,:X2=w_x2,:X3=w_x3,:X4=w_x4,:X5=w_x5,:X6=w_x6,:X7=w_x7});
);
);
);
);
);
);
);
);
A continuación, utilice la función Covariar de la plataforma Diseño personalizado para incluir sus factores (Agregar factores >> Covariar) (consulte el archivo "Diseño personalizado - Configuración.png"). Las covariables son una especie de puntos candidatos. En el ejemplo adjunto, JMP seleccionará los mejores puntos candidatos de los 4,368 puntos generados (que cumplan sus condiciones).
Para obtener más información sobre las covariables: https://www.jmp.com/support/help/es/18.0/#page/jmp/factors.shtml#
Y cómo usarlos: https://www.jmp.com/support/help/es/18.0/#page/jmp/design-with-fixed-covariates.shtml#ww624097
Al final, el diseño debería verse como el del archivo "Resulting DOE.png".
Re: Orientación sobre la implementación de restricciones de factores en JMPTengo otra posible solución. Dado que X5, X6 y X7 son mutuamente excluyentes, podemos definir un factor continuo llamado "Amount567" con un rango de 0 a 100, donde 100 representa el porcentaje máximo de X5, X6 o X7, y un factor categórico "Which567" con los niveles "X5", "X6" y "X7". De igual forma, dado que X1 y X4 son mutuamente excluyentes, podemos hacer lo mismo. Finalmente, podemos añadir una restricción que impida que X4 y X7 se incluyan simultáneamente:
(Which14 == "X4" & Which567 == "X7")
He adjuntado una tabla con el diseño. Puedes reabrir el cuadro de diálogo para examinar los factores y las restricciones ejecutando el script de tabla "Diálogo DOE".
Por favor, eche un vistazo y vea si esto funciona para usted.