J'utilise la plateforme de conception de remplissage d'espace pour exécuter une conception de remplissage rapide et flexible. Je voudrais ajouter un script de combinaison non autorisé dans lequel si un niveau pour une variable est égal à une certaine valeur, une colonne distincte est limitée à une valeur spécifique. J'ai le script suivant, mais le script ne fonctionne pas. J'ai essayé : F1 == 1 & F11 > 0 | F2 == 1 & F12 > 0, mais cela supprime alors tous les cas de F1 ou F2 = 1 puisque F11 ou F12 ne sont jamais réellement égaux à 0 même si pour la simulation informatique ces variables (F11 et F12) peuvent être 0. Je peux le "truquer" en faisant en sorte que F11 et F12 soient compris entre -1 et 5, puis ajouter des combinaisons non autorisées pour F1 et F2 = 2 ou 3 pour avoir un F11 ou F12 négatif. Cela limitera les valeurs négatives n'apparaissant que pour F11 et F12 lorsque F1 ou F2 = 1, de sorte que nous programmerons le logiciel pour qu'il soit 0 plutôt que négatif, mais cette solution semble moins élégante. Existe-t-il un moyen de spécifier les combinaisons non autorisées telles que si F1|F2 == 1 alors F11F12 = 0 ?
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");Salut jshaw04,
Votre meilleur pari peut être de simplement créer le design sans la combinaison non autorisée et de modifier manuellement les valeurs à 0 si nécessaire. Vous obtenez toujours toutes les propriétés de remplissage d'espace avec les autres facteurs.
En ce qui concerne votre idée de la truquer avec la valeur négative, vous pouvez l'utiliser si vous voulez jouer avec la proportion de fréquence F1 == 1. Autrement dit, si vous jouez avec le caractère négatif de la valeur inférieure pour F11, la distribution de F1 changera si vous utilisez quelque chose comme ceci dans la combinaison non autorisée (de la même manière pour F2/F12) :
(F1 == 2 | F1 == 3) & F11 < 0 | F1 == 1 & F11 > 0
J'espère que cela pourra aider,
Ryan
Salut jshaw04 . Je pense que vous ne pouvez pas faire ce que vous cherchez à faire en utilisant des combinaisons non autorisées. Mon raisonnement est qu'il est supposé, que les combos soient interdits ou non, que tous les facteurs seront variés, mais peut-être réduits d'une manière ou d'une autre. En stipulant que certains facteurs ne varieront pas, vous établissez les scénarios suivants :
* Si F1=1, F11 n'est pas un facteur (non varié).
* Si F2=1, F12 n'est pas un facteur.
* Si F2=1 et F2=1, utilisez les facteurs F1 à F10 et F13
* Si F1 !=1 et F2!=1, utilisez les facteurs F1 à F13.
Une approche possible, en supposant que j'ai raison, consiste à créer quatre modèles et à les combiner. Une autre approche consiste à post-traiter les paramètres de conception et à définir F11 ou F12 sur zéro en fonction de F1 ou F2. J'adopterais probablement la dernière approche et vérifierais simplement que tout va bien dans l'évaluation de la conception.
Bien sûr, si je me trompe, je suppose que j'apprendrai quelque chose avec vous. 