Puis-je définir / limiter le nombre d'exécutions pour chaque niveau d'un facteur catégoriel dans la conception personnalisée?Chère communauté JMP,
Je suis en train d'explorer le JMP et d'essayer de lui faire élaborer une conception personnalisée pour un bioprocédé impliqué avec 3 facteurs continus et deux facteurs catégoriques et des contraintes de facteurs. Je voudrais regrouper le même nombre de courses dans chaque niveau de l'un des deux facteurs catégoriels (6 niveaux au total, c'est un facteur semblable à un «navire» qui contient essentiellement des exécutions différentes).Existe-t-il un moyen possible de définir ou de contraindre le facteur catégoriel pour le faire fonctionner?Il me semble qu'une manière plus logique est de définir ce facteur catégorique comme un effet de blocage à la place. J'ai essayé cette option, mais je ne me permettrais pas de conserver les contraintes de facteur que j'avais mises en place. Toute orientation et explication serait vraiment appréciée!
Merci d'avance!
BICHERe: Puis-je définir / contraindre le nombre d'exécutions pour chaque niveau d'un facteur catégoriel dans la conception personnalisée?salut @ modelcitizen89 ,
Je suis sûr qu'il existe un moyen de le faire, mais je pense que plus d'informations sont nécessaires. Pouvez-vous fournir plus de détails sans révéler les détails de votre situation? Vous pouvez conserver les facteurs comme X1 et les paramètres comme -1 à 1 ou les catégoriels comme L1, L2, etc. De plus, sans savoir quelles sont les contraintes réelles - sont-elles sur les variables continues ou sur les catégories? Cela changerait la façon dont vous les incluez en tant que contraintes linéaires ou en tant que combinaisons interdites.
Utiliser la plate-forme DOE Custom Design serait la meilleure option, je pense. Sans savoir quelles sont les contraintes et simplement simuler quelque chose en fonction de ce que je comprends de votre description, ci-dessous est une conception avec 3 facteurs continus X1, X2, X3, deux facteurs catégoriques à 3 niveaux X4, X5 avec les niveaux L1, L2, L3 et un facteur de blocage. Chaque bloc aura trois exécutions avec chaque niveau de X4 et X5 étant représenté, ainsi que les combinaisons appropriées de niveaux bas et élevés des facteurs continus.


D'après votre description, cela ressemble un peu à ce que vous recherchez. Encore une fois, il n'y a aucune contrainte sur le système pour le moment puisque cela n'a pas été défini.
Cela vous aide-t-il ou n'est-ce pas ce que vous recherchez? Si vous pouvez fournir plus de détails, cela pourrait vous aider à vous orienter dans la bonne direction.
J'espère que cela t'aides,
DS
Re: Puis-je définir / contraindre le nombre d'exécutions pour chaque niveau d'un facteur catégoriel dans la conception personnalisée?Cette situation semble que les variables catégorielles sont difficiles à changer. Consultez la documentation sur les conceptions de tracés fractionnés.
Votre choix du nombre de parcelles entières et du nombre de passages devrait vous donner les nombres que vous voulez par parcelle entière.
Re: Puis-je définir / contraindre le nombre d'exécutions pour chaque niveau d'un facteur catégoriel dans la conception personnalisée?salut @markbailey et @DiedrichSchmidt , merci beaucoup pour votre contribution. J'ai énuméré ci-dessous ma conception en cours dans le script.
Fondamentalement, je cherche à créer un ensemble d'exécutions qui devront être réellement exécutées dans un "conteneur" individuel (d'où le facteur catégorique - "conteneur", je le fixe actuellement à 6. L1, ..., L6)). Le nombre maximal d'exécutions pour chaque "conteneur" à la fois est de 7 ou moins, et je voudrais garder ce nombre cohérent dans tous les "conteneurs".
Les autres facteurs comprennent un ingrédient A présent constant; deux ingrédients B et C mutuellement exclusifs qui ont leur propre plage (avec un facteur de catégorie supplémentaire pour définir la présence de B ou C); deux autres ingrédients D ou E. Il existe des contraintes principalement définies pour définir les différentes plages de B et C, ainsi que le changement de plage sur A lorsque B ou C est présent / non présent.
Merci encore d'avoir examiné cela.
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}
);
Re: Puis-je définir / contraindre le nombre d'exécutions pour chaque niveau d'un facteur catégoriel dans la conception personnalisée?salut @ modelcitizen89 ,
Merci de partager votre script, cela aide à voir les choses un peu plus clairement.Je peux confirmer votre message d'erreur d'origine: JMP n'autorise pas les combinaisons non autorisées lors de l'inclusion explicite d'une variable de blocage dans le modèle. Vous pouvez inclure des combinaisons non autorisées si vous laissez Container en tant que variable catégorielle, vous pouvez alors avoir les contraintes présentes, mais vous obtenez un nombre différent d'exécutions pour chaque conteneur, que vous souhaitez garder fixe.
Je ne sais pas si c'est un moyen approprié de contourner cela, mais vous pouvez faire ce que vous recherchez en supprimant Container en tant que variable (ce n'est pas dans votre modèle, sauf en tant qu'effet principal (par défaut); vous êtes ne regardant aucune interaction entre le conteneur et d'autres facteurs). Au lieu d'avoir Container comme variable catégorielle ou facteur de blocage, vous pouvez définir le DOE pour le générer de telle sorte que vous ayez des tailles de bloc aléatoires (que vous choisiriez comme nombre de navires, 6). Par défaut, le DOE veut faire 28, mais cela ne permet pas un nombre égal d'exécutions dans chaque taille de bloc, vous devez donc changer cela en 36. Cela générera pour vous un DOE avec les contraintes et les «conteneurs» appropriés. Encore une fois, je ne suis pas sûr que ce soit l'utilisation appropriée, mais cela pourrait vous amener à un endroit qui vous permettra de configurer vos expériences.
Enfin, je ne suis pas sûr, mais je pense qu'il y a peut-être une erreur dans le script non autorisé. Vous trouverez ci-dessous la sortie JSL du DOE personnalisé que j'ai exécuté avec vos contraintes et en utilisant les exécutions par bloc aléatoire comme conteneurs. Je pense que c'est ce que tu veux.
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}
);J'espère que cela t'aides,
DS