Ich wollte lernen, wie man ein optimales Versuchsdesign mit verschachtelten Faktoren erstellt.
Führen Sie zunächst ein einfaches Beispiel mit zwei Maschinen (eine mit einem Schalter) durch, um die Geschwindigkeit (Reaktion) zu vergleichen, wie im folgenden Forschungsartikel beschrieben.
Goos, P., & Jones, B. (2019). Optimales experimentelles Design bei verschachtelten Faktoren . Technometrie., https://repository.uantwerpen.be/docman/irua/056e33/160394_2019_10_25.pdf
Beispiel 1: Zwei Maschinen, eine mit Switch
Stellen Sie sich ein Experiment vor, bei dem die Leistung zweier Maschinen verglichen wird, wobei eine Maschine über einen Schalter verfügt, der bei der anderen Maschine fehlt.
Verzweigungsfaktor X1: Maschine, Ebenen: {A, B}
Verschachtelter Faktor X2: Schalter {Ein, Aus}. Dieser Faktor wird nur angezeigt, wenn Maschine A ausgewählt ist.
Frage
- Gibt es ein Skript, das dies automatisch erledigt?
- Wie können Sie dies in JMP tun?
Nächstes Level
Mein ultimatives Ziel ist es, einen experimentellen Entwurf für zwei Softwareprogramme zu erstellen, die je nach ausgewählter Software einige gemeinsame Parameter und andere verschachtelte Parameterebenen haben.
Beispiel 2: Laufzeit (s) für Software A_CBC und B_SCIP vergleichen
Beide haben die gemeinsamen Faktoren SA und SB mit jeweils 3 kategorischen Ebenen.
A_CBC hat zwei verschachtelte Faktoren: Verschachteltes A1_CBC mit 3 kategorischen Ebenen und Verschachteltes A2_CBC mit 3 kategorischen Ebenen
B_SCIP hat zwei verschachtelte Faktoren: Verschachteltes B1_SCIP mit 2 kategorischen Ebenen und verschachteltes B2_SCIP mit 4 kategorischen Ebenen.
Jede Hilfe ist herzlich willkommen! Vielen Dank im Voraus!
rbosu
Meine Versuche
Ich habe mit dem Disallowed Combination Script versucht, kreuzverschachtelte Faktorkombinationen zu verbieten, aber es ist mir nicht gelungen.
Fehler: Ungültiges, nicht zulässiges Kombinationsskript. Weitere Details finden Sie im Protokoll.
Ich habe versucht, die Interaktionsterme zwischen verschachtelten Faktoren und die Haupteffektterme der verschachtelten Faktoren im Modell zu entfernen.
Fehler: Die ausgewählten Terme in der Modellübersicht sind linear von den vorherigen Termen abhängig. Klicken Sie auf „Term entfernen“ und versuchen Sie es erneut.
Kombinationsskript verbieten
// Kein Lauf mit A_CBC-Solver und verschachtelten B_SCIP-Hyperparametern
// Keine A_CBC UND B1 SCIP-Hyperparameter-Ebenen L1 und L2
X1: Solver == "A_CBC" & verschachteltes B1_SCIP == "L1"
X1: Solver == "A_CBC" & verschachteltes B1_SCIP == "L2"
// Keine A_CBC- und B2-SCIP-Hyperparameterebenen L1, L2, L3 und L4
X1: Solver == "A_CBC" & verschachteltes B2_SCIP == "L1"
X1: Solver == "A_CBC" & verschachteltes B2_SCIP == "L2"
X1: Solver == "A_CBC" & verschachteltes B2_SCIP == "L3"
X1: Solver == "A_CBC" & verschachteltes B2_SCIP == "L4"
// Kein Lauf mit B_SCIP-Solver und verschachtelten A_CBC-Hyperparametern (dem anderen Solver)
// Keine B_SCIP UND A1 CBC-Hyperparameter-Ebenen L1, L2 und L3
X1: Solver == "B_SCIP" & verschachteltes A1_CBC == "L1"
X1: Solver == "B_SCIP" & verschachteltes A1_CBC == "L2"
X1: Solver == "B_SCIP" & verschachteltes A1_CBC == "L3"
// Keine B_SCIP UND A2 CBC-Hyperparameter-Ebenen L1, L2 und L3
X1: Solver == "B_SCIP" & verschachteltes A2_CBC == "L1"
X1: Solver == "B_SCIP" & verschachteltes A2_CBC == "L2"
X1: Solver == "B_SCIP" & verschachteltes A2_CBC == "L3"
// Kein Lauf mit Nested_A1_CBC und SCIP-Hyperparametern
// Kein verschachteltes A_1_CBC mit verschachteltem B1_SCIP
X4: Verschachteltes A1_CBC == "L1" & X6: Verschachteltes B1_SCIP == "L1" |
X4: Verschachteltes A1_CBC == "L1" & X6: Verschachteltes B1_SCIP == "L2" |
X4: Verschachteltes A1_CBC == "L2" & X6: Verschachteltes B1_SCIP == "L1" |
X4: Verschachteltes A1_CBC == "L2" & X6: Verschachteltes B1_SCIP == "L2" |
X4: Verschachteltes A1_CBC == "L3" & X6: Verschachteltes B1_SCIP == "L1" |
X4: Verschachteltes A1_CBC == "L3" & X6: Verschachteltes B1_SCIP == "L2" |
// Kein verschachteltes A_2_CBC mit verschachteltem B1_SCIP
X4: Verschachteltes A2_CBC == "L1" & X6: Verschachteltes B1_SCIP == "L1" |
X4: Verschachteltes A2_CBC == "L1" & X6: Verschachteltes B1_SCIP == "L2" |
X4: Verschachteltes A2_CBC == "L2" & X6: Verschachteltes B1_SCIP == "L1" |
X4: Verschachteltes A2_CBC == "L2" & X6: Verschachteltes B1_SCIP == "L2" |
X4: Verschachteltes A2_CBC == "L3" & X6: Verschachteltes B1_SCIP == "L1" |
X4: Verschachteltes A2_CBC == "L3" & X6: Verschachteltes B1_SCIP == "L2" |
// Kein verschachteltes A_1_CBC mit verschachteltem B2_SCIP
// Verschachtelte A1_CBC-Ebene 1
X4: Verschachteltes A1_CBC == "L1" & X6: Verschachteltes B2_SCIP == "L1" |
X4: Verschachteltes A1_CBC == "L1" & X6: Verschachteltes B2_SCIP == "L2" |
X4: Verschachteltes A1_CBC == "L1" & X6: Verschachteltes B2_SCIP == "L3" |
X4: Verschachteltes A1_CBC == "L1" & X6: Verschachteltes B2_SCIP == "L4" |
// Verschachtelte A1_CBC-Ebene 2
X4: Verschachteltes A1_CBC == "L2" & X6: Verschachteltes B2_SCIP == "L1" |
X4: Verschachteltes A1_CBC == "L2" & X6: Verschachteltes B2_SCIP == "L2" |
X4: Verschachteltes A1_CBC == "L2" & X6: Verschachteltes B2_SCIP == "L3" |
X4: Verschachteltes A1_CBC == "L2" & X6: Verschachteltes B2_SCIP == "L4" |
// Verschachtelte A1_CBC-Ebene 3
X4: Verschachteltes A1_CBC == "L3" & X6: Verschachteltes B2_SCIP == "L1" |
X4: Verschachteltes A1_CBC == "L3" & X6: Verschachteltes B2_SCIP == "L2" |
X4: Verschachteltes A1_CBC == "L3" & X6: Verschachteltes B2_SCIP == "L3" |
X4: Verschachteltes A1_CBC == "L3" & X6: Verschachteltes B2_SCIP == "L4" |