Anleitung zur Implementierung von Faktorbeschränkungen in JMPLiebe JMP-Community,
Ich füge die Faktoren.jmp Und ANTWORTEN.jmp Dateien. Wir haben spezifische Bedingungen zwischen den Faktoren, die wir in JMP integrieren müssen, um ein Versuchsdesign für 8 Versuche zu erstellen. Die Bedingungen sind wie folgt:
- Wenn X7>0 , dann X 4 = 0 UND X 5 = 0 UND X6=0 .
- Wenn X4>0 , dann X 1 = 0 UND X7=0 UND ( X 5 > 0 ODER X 6 > 0 ).
- Wenn X5>0 , dann X 6 = 0 UND X7=0 .
- Wenn X6>0 , dann X5=0 UND X7=0 .
Können Sie mir bitte erklären, wie ich diese Einschränkungen in JMP konfiguriere, um das Versuchsdesign zu starten? Ich habe die Optionen „Lineare Einschränkungen angeben“ und „Nicht zulässige Kombinationen“ bereits ausprobiert, aber sie scheinen unseren Anforderungen nicht zu entsprechen.
Vielen Dank im Voraus für Ihre Hilfe.
Beste grüße,
VersuchsplanungBetreff: Anleitung zur Implementierung von Faktorbeschränkungen in JMPAuf der JMP COMMUNITY-Website gibt es einen Fehler, der die folgenden Einschränkungen löscht. Hier ist ein Screenshot dieser Einschränkungen:

Betreff: Anleitung zur Implementierung von Faktorbeschränkungen in JMPFür JMP können Sie entweder ein benutzerdefiniertes Skript (JSL) verwenden oder nach der Generierung eines vollständigen faktoriellen Versuchsplans eine Spaltenformel erstellen, um Kombinationen zu filtern und diese komplexen bedingten Einschränkungen anzuwenden. Kontaktieren Sie uns, wenn Sie Hilfe mit einem Beispielskript benötigen!
Betreff: Anleitung zur Implementierung von Faktorbeschränkungen in JMPHallo,
Sie können dieses Skript in der Option „Skript für nicht zulässige Kombinationen verwenden“ im Gliederungsfeld „Faktorbeschränkungen definieren“ des Menüs „Benutzerdefiniertes DOE“ verwenden, um zu verhindern, dass die Software diese Bedingungen zuweist:
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
)
)
)
)
Beachten Sie, dass ich Ihre Einschränkungen als unzulässige Kombinationen interpretiert habe. Für die erste gilt: Wenn X7>0, kann mindestens eines der X4-, X5- und X6-Werte nicht Null sein, es können aber zwei davon Null sein. Ebenso gilt: Wenn X4>0, kann mindestens eine der Aussagen (X1==0, X7==0 und [X5>0 oder X6>0]) nicht wahr sein. Ist das Ihre Absicht?
Betreff: Anleitung zur Implementierung von Faktorbeschränkungen in JMP
Ich habe Ihren Vorschlag kopiert und eingefügt, aber es funktioniert nicht wie gewünscht. Wenn X6 > 0 ist, sollte X5 0 und X7 0 sein, aber Versuch 7 hat diese Bedingung nicht eingehalten.
Betreff: Anleitung zur Implementierung von Faktorbeschränkungen in JMPIn diesem Fall müssten die Einschränkungen etwas anders definiert werden. Für die erste Einschränkung könnte man beispielsweise Folgendes schreiben:
X7+X4+X5+X6>X7;
Dadurch würde verhindert, dass die Summe dieser Werte X7 überschreitet, was bedeutet, dass X4, X5 und X6 alle auf Null gesetzt würden.
Dies verhindert jedoch die Konvergenz des Designs. An dieser Stelle frage ich mich, was die Anwendung ist. Können Sie uns etwas mehr über das Experiment und die Beziehung der Faktoren zueinander erzählen? Handelt es sich um eine Mischung?
Betreff: Anleitung zur Implementierung von Faktorbeschränkungen in JMPHallo Yassir,
Eine andere Lösung könnte darin bestehen, eine Tabelle mit allen möglichen Kombinationen zu erstellen (wobei das Inkrement für jedes X angepasst wird) und die Kombinationen zu löschen, die Ihren Kriterien nicht entsprechen. Hier ist ein Beispielskript
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});
);
);
);
);
);
);
);
);
Verwenden Sie als Nächstes die Kovariate-Funktion der Custom Design-Plattform, um Ihre Faktoren einzuschließen (Faktoren hinzufügen >> Kovariate) (siehe Datei „Custom Design – Configuration.png“). Kovariate sind eine Art Kandidatenpunkte. Im beigefügten Beispiel wählt JMP aus den 4.368 generierten Punkten die besten Kandidatenpunkte aus (die Ihren Bedingungen entsprechen).
Weitere Informationen zu Kovariaten: https://www.jmp.com/support/help/en/18.0/#page/jmp/factors.shtml#
Und wie man sie verwendet: https://www.jmp.com/support/help/en/18.0/#page/jmp/design-with-fixed-covariates.shtml#ww624097
Am Ende sollte das Design wie das in der Datei „Resulting DOE.png“ aussehen.
Betreff: Anleitung zur Implementierung von Faktorbeschränkungen in JMPIch habe hier eine weitere mögliche Lösung. Da sich X5, X6 und X7 gegenseitig ausschließen, können wir einen kontinuierlichen Faktor namens „Amount567“ mit einem Bereich von 0 bis 100 definieren, wobei 100 den maximalen Prozentsatz von X5, X6 oder X7 darstellt, sowie einen kategorialen Faktor „Which567“ mit den Stufen „X5“, „X6“ und „X7“. Da sich X1 und X4 gegenseitig ausschließen, können wir dasselbe tun. Schließlich können wir eine Einschränkung hinzufügen, die verhindert, dass X4 und X7 gleichzeitig eingeschlossen werden:
(Which14 == "X4" & Which567 == "X7")
Ich habe eine Tabelle mit dem Entwurf angehängt. Sie können den Dialog erneut öffnen, um die Faktoren und Einschränkungen zu überprüfen, indem Sie das Tabellenskript „DOE-Dialog“ ausführen.
Schauen Sie sich das bitte an und prüfen Sie, ob es für Sie funktioniert.