Ich verwende die Space Filling Desing Platform, um ein schnelles, flexibles Füllungsdesign auszuführen. Ich möchte ein unzulässiges Kombinationsskript hinzufügen, bei dem eine separate Spalte auf einen bestimmten Wert beschränkt ist, wenn eine Ebene für eine Variable einem bestimmten Wert entspricht. Ich habe das folgende Skript, aber das Skript funktioniert nicht. Ich habe versucht: F1 == 1 & F11 > 0 | F2 == 1 & F12 > 0, aber dann werden alle Fälle von F1 oder F2 = 1 entfernt, da F11 oder F12 nie wirklich gleich 0 sind, obwohl diese Variablen (F11 und F12) für die Computersimulation 0 sein können. Ich kann es „verfälschen“, indem ich F11 und F12 im Bereich von -1 bis 5 lasse und dann unzulässige Kombinationen für F1 und F2 = 2 oder 3 hinzufüge, um ein negatives F11 oder F12 zu erhalten. Dadurch werden negative Werte eingeschränkt, die nur für F11 und F12 angezeigt werden, wenn F1 oder F2 = 1, sodass wir die Software so programmieren, dass sie 0 statt negativ ist, aber diese Lösung scheint weniger elegant zu sein. Gibt es eine Möglichkeit, die unzulässigen Kombinationen so anzugeben, dass, wenn F1|F2 == 1, dann F11F12 = 0 ist?
crt = DOE(
Space Filling Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Categorical, {"1", "2", "3"}, "F1"),
Add Factor( Categorical, {"1", "2", "3"}, "F2"),
Add Factor( Continuous, 0, 75, "F3", 0 ),
Add Factor( Continuous, 0, 75, "F4", 0 ),
Add Factor( Continuous, 0, 0.25, "F5", 0 ),
Add Factor( Continuous, 0, 0.25, "F6", 0 ),
Add Factor( Continuous, 3, 5, "F7", 0 ),
Add Factor( Continuous, 6, 10, "F8", 0 ),
Add Factor( Continuous, 0, 1.8, "F9", 0 ),
Add Factor( Continuous, 0, 1.8, "F10", 0 ),
Add Factor( Continuous, 0, 5, "F11", 0 ),
Add Factor( Continuous, 0, 5, "F12", 0 ),
Add Factor( Continuous, 800, 1200, "F13", 0 ),
Set Random Seed( 2062716779 ),
Disallowed Combinations(
If(F1==1,F11= 0) | if(F2==1,F12=0)
), FFF Optimality Criterion( MaxPro ),
Space Filling Design Type( Fast Flexible Filling, 130 ),
Set Run Order( Randomize )}
);
dtcur = crt << Make table;
dtcur << delete columns("x1","x2");Hallo jshaw04,
Am besten erstellen Sie das Design einfach ohne die unzulässige Kombination und ändern die Werte bei Bedarf manuell auf 0. Mit den anderen Faktoren erhält man weiterhin alle raumfüllenden Eigenschaften.
Was Ihre Idee betrifft, es mit dem negativen Wert zu manipulieren, können Sie das verwenden, wenn Sie mit dem Verhältnis spielen möchten, wie oft F1 == 1 ist. Das heißt, wenn Sie damit spielen, wie negativ der untere Wert für F11 ist, ändert sich die Verteilung von F1, wenn Sie in der unzulässigen Kombination so etwas verwenden (ähnlich für F2/F12):
(F1 == 2 | F1 == 3) & F11 < 0 | F1 == 1 & F11 > 0
Hoffentlich hilft das,
Ryan
Hallo jshaw04 . Ich denke, dass Sie mit unzulässigen Kombinationen nicht das tun können, was Sie tun möchten. Meine Argumentation ist, dass davon ausgegangen wird, dass alle Faktoren variieren, aber möglicherweise auf irgendeine Weise eingeschränkt werden, ob unzulässige Kombinationen oder nicht. Indem Sie festlegen, dass einige Faktoren nicht variiert werden, legen Sie die folgenden Szenarien fest:
* Wenn F1=1, ist F11 kein Faktor (nicht variiert).
* Wenn F2=1, ist F12 kein Faktor.
* Wenn F2=1 und F2=1, verwenden Sie die Faktoren F1 bis F10 und F13
* Wenn F1 !=1 und F2!=1, verwenden Sie die Faktoren F1 bis F13.
Ein möglicher Ansatz, wenn ich recht habe, besteht darin, vier Designs zu erstellen und diese zu kombinieren. Ein anderer Ansatz besteht darin, die Designeinstellungen nachzubearbeiten und F11 oder F12 basierend auf F1 oder F2 auf Null zu setzen. Ich würde wahrscheinlich den letzten Ansatz wählen und einfach prüfen, ob in der Designbewertung alles in Ordnung ist.
Wenn ich falsch liege, werde ich natürlich etwas von Ihnen lernen. 
