Kann ich die Anzahl der Läufe für jede Ebene eines kategorialen Faktors im benutzerdefinierten Design definieren / einschränken?Liebe JMP-Community,
Ich bin gerade dabei, das JMP zu untersuchen und zu versuchen, ein benutzerdefiniertes Design für einen Bioprozess zu entwickeln, der drei kontinuierliche Faktoren und zwei kategoriale Faktoren sowie einige Faktorenbeschränkungen umfasst. Ich möchte die gleiche Anzahl von Läufen in jeder Ebene eines von zwei kategorialen Faktoren gruppieren (insgesamt 6 Ebenen, es ist ein "Schiff" -ähnlicher Faktor, im Wesentlichen unterschiedliche Läufe zu enthalten).Gibt es eine Möglichkeit, den kategorialen Faktor zu definieren oder einzuschränken, damit er funktioniert?Es scheint mir logischer, diesen kategorialen Faktor stattdessen als Blockeffekt zu definieren. Ich habe diese Option ausprobiert, aber dann würde ich mir nicht erlauben, die von mir eingerichteten Faktoreinschränkungen beizubehalten. Jede Anleitung und Erklärung wäre wirklich dankbar!
Danke im Voraus!
DAMHIRSCHKUHBetreff: Kann ich die Anzahl der Läufe für jede Ebene eines kategorialen Faktors im benutzerdefinierten Design definieren / einschränken?Hallo @ modelcitizen89 ,
Ich bin mir sicher, dass es einen Weg gibt, dies zu tun, aber ich denke, dass weitere Informationen benötigt werden. Können Sie weitere Details angeben, ohne Einzelheiten zu Ihrer Situation preiszugeben? Sie können die Faktoren als X1 und die Einstellungen als -1 bis 1 oder die Kategorien als L1, L2 usw. beibehalten. Auch ohne die tatsächlichen Einschränkungen zu kennen - sind sie für die kontinuierlichen Variablen oder für die Kategorie? Dies würde ändern, wie Sie sie als lineare Einschränkungen oder als nicht zulässige Kombinationen einschließen.
Die Verwendung der DOE-Plattform für benutzerdefiniertes Design wäre meiner Meinung nach die beste Option. Ohne zu wissen, was die Einschränkungen sind, und nur etwas zu verspotten, basierend auf dem, was ich aus Ihrer Beschreibung verstehe, ist das Folgende ein Entwurf mit 3 kontinuierlichen Faktoren X1, X2, X3, zwei 3-stufigen kategorialen Faktoren X4, X5 mit Stufen L1, L2, L3 und ein Blockierungsfaktor. Jeder Block hat drei Läufe, wobei jede Ebene von X4 und X5 dargestellt wird, sowie die entsprechenden Kombinationen von niedrigen und hohen Ebenen der kontinuierlichen Faktoren.


Nach Ihrer Beschreibung klingt dies etwas nach dem, wonach Sie suchen. Auch hier gibt es derzeit keine Einschränkungen für das System, da dies nicht definiert wurde.
Hilft das oder ist es nicht das, wonach Sie suchen? Wenn Sie weitere Details angeben können, kann dies Ihnen helfen, die richtige Richtung einzuschlagen.
Hoffe das hilft,
DS
Betreff: Kann ich die Anzahl der Läufe für jede Ebene eines kategorialen Faktors im benutzerdefinierten Design definieren / einschränken?Diese Situation klingt so, als ob die kategorialen Variablen schwer zu ändern sind. Weitere Informationen finden Sie in der Dokumentation zu Split-Plot-Designs.
Ihre Wahl der Anzahl der gesamten Parzellen und der Anzahl der Läufe sollte Ihnen die gewünschten Zahlen pro ganzer Parzelle geben.
Betreff: Kann ich die Anzahl der Läufe für jede Ebene eines kategorialen Faktors im benutzerdefinierten Design definieren / einschränken?Hallo @markbailey und @DiedrichSchmidt Vielen Dank für Ihre Eingabe. Ich habe unten mein laufendes Design im Skript aufgelistet.
Grundsätzlich möchte ich eine Reihe von Läufen erstellen, die tatsächlich in einzelnen "Containern" ausgeführt werden müssen (daher der kategoriale Faktor "Container", den ich derzeit auf 6 setze. L1, ..., L6)). Die maximale Anzahl von Läufen für jeden "Container" zu diesem Zeitpunkt beträgt 7 oder weniger, und ich möchte diese Anzahl über alle "Container" hinweg konsistent halten.
Die anderen Faktoren umfassen einen konstant vorhandenen Bestandteil A; zwei sich gegenseitig ausschließende Bestandteile B und C, die einen eigenen Bereich haben (mit einem zusätzlichen kategorialen Faktor, um das Vorhandensein von B oder C zu definieren); zwei weitere Zutaten D oder E. Es gibt einige Einschränkungen, die meistens festgelegt werden, um den unterschiedlichen Bereich von B und C sowie die Bereichsänderung bei A zu definieren, wenn B oder C vorhanden sind / nicht vorhanden sind.
Nochmals vielen Dank, dass Sie sich damit befasst haben.
M.
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}
);
Betreff: Kann ich die Anzahl der Läufe für jede Ebene eines kategorialen Faktors im benutzerdefinierten Design definieren / einschränken?Hallo @ modelcitizen89 ,
Vielen Dank, dass Sie Ihr Skript freigegeben haben, damit Sie die Dinge etwas klarer sehen können.Ich kann Ihre ursprüngliche Fehlermeldung bestätigen: JMP erlaubt keine unzulässigen Kombinationen, wenn explizit eine Blockierungsvariable in das Modell aufgenommen wird. Sie können unzulässige Kombinationen einschließen, wenn Sie Container als kategoriale Variable belassen. Dann können die Einschränkungen vorhanden sein, aber Sie erhalten für jeden Container eine andere Anzahl von Läufen, die Sie beibehalten möchten.
Ich weiß nicht, ob dies ein geeigneter Weg ist, um das zu umgehen, aber Sie können das tun, wonach Sie suchen, indem Sie Container als Variable entfernen (es ist nicht in Ihrem Modell enthalten, außer als Haupteffekt (standardmäßig); Sie sind es) keine Wechselwirkungen zwischen dem Container und anderen Faktoren untersuchen). Anstatt Container als kategoriale Variable oder Blockierungsfaktor zu haben, können Sie das DOE so einstellen, dass es so generiert wird, dass Sie zufällige Blockgrößen haben (die Sie als Anzahl der Schiffe auswählen würden, 6). Standardmäßig möchte das DOE 28 ausführen, dies ermöglicht jedoch nicht die gleiche Anzahl von Läufen innerhalb jeder Blockgröße. Daher müssen Sie dies auf 36 ändern. Dadurch wird für Sie ein DOE mit den Einschränkungen und den entsprechenden "Containern" generiert. Auch hier bin ich mir nicht sicher, ob dies die richtige Verwendung ist, aber es könnte Sie an einen Ort bringen, an dem Sie Ihre Experimente einrichten können.
Schließlich bin ich nicht positiv, aber ich denke, dass möglicherweise ein Fehler im nicht zugelassenen Skript vorliegt. Unten finden Sie die JSL-Ausgabe des benutzerdefinierten DOE, die ich mit Ihren Einschränkungen ausgeführt und die Läufe pro Zufallsblock als Container verwendet habe. Ich denke, das ist was du willst.
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}
);Hoffe das hilft,
DS