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égoriels et certaines contraintes de facteurs. Je voudrais regrouper le même nombre d'exécutions dans chaque niveau de l'un des deux facteurs catégoriels (6 niveaux au total, il s'agit d'un facteur de type "navire" contenant essentiellement différentes exécutions).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 consiste plutôt à définir ce facteur catégoriel comme un effet de bloc. J'ai essayé cette option mais je ne me permettrais pas de conserver les contraintes de facteur que j'avais définies. Toute orientation et explication serait vraiment appréciée !
Merci d'avance!
Études de consommation et de marchéConception d'expériencesRe : Puis-je définir/limiter le nombre d'exécutions pour chaque niveau d'un facteur catégoriel dans la conception personnalisée ?Salut @modelcitizen89 ,
Merci d'avoir partagé 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 comme 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 conserver fixe.
Je ne sais pas si c'est un moyen approprié de contourner ce problème, mais vous pouvez faire ce que vous recherchez en supprimant Container en tant que variable (il n'est pas dans votre modèle, sauf en tant qu'effet principal (par défaut) ; vous êtes sans tenir compte des interactions entre le conteneur et d'autres facteurs). Au lieu d'avoir Container comme variable catégorielle ou facteur de blocage, vous pouvez configurer 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 souhaite en faire 28, mais cela ne permet pas un nombre égal d'exécutions dans chaque taille de bloc, vous devez donc le remplacer par 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 mettre en place vos expériences.
Enfin, je ne suis pas sûr, mais je pense qu'il pourrait y avoir 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
Re : Puis-je définir/limiter le nombre d'exécutions pour chaque niveau d'un facteur catégoriel dans la conception personnalisée ?Salut @Mark_Bailey et @SDF1 , merci beaucoup pour votre contribution. J'ai répertorié ci-dessous ma conception en cours dans le script.
Fondamentalement, ce que je cherche est de 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" à ce moment-là est de 7 ou moins, et j'aimerais que ce nombre reste 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 gamme (avec un facteur catégoriel supplémentaire pour définir la présence de B ou C) ; deux autres ingrédients D ou E. Certaines contraintes sont 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/ne se présente pas.
Merci encore d'avoir étudié 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/limiter le nombre d'exécutions pour chaque niveau d'un facteur catégoriel dans la conception personnalisée ?Cette situation semble indiquer que les variables catégorielles sont difficiles à modifier. Consultez la documentation sur les conceptions en parcelles divisées.
Votre choix du nombre de parcelles entières et du nombre d'analyses devrait vous donner les nombres souhaités par parcelle entière.
Re : Puis-je définir/limiter 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 de détails sur votre situation ? Vous pouvez conserver les facteurs comme X1 et les paramètres comme -1 à 1 ou les catégoriques comme L1, L2, etc. De plus, sans savoir quelles sont les contraintes réelles : sont-elles sur les variables continues ou catégoriques ? Cela modifierait la façon dont vous les incluez en tant que contraintes linéaires ou en tant que combinaisons non autorisées.
Utiliser la plateforme Custom Design DOE serait la meilleure option, je pense. Sans savoir quelles sont les contraintes et juste en simulant quelque chose en fonction de ce que j'ai compris de votre description, ce qui suit est une conception avec 3 facteurs continus X1, X2, X3, deux facteurs catégoriels à 3 niveaux X4, X5 avec des niveaux L1, L2, L3, et un facteur de blocage. Chaque bloc comportera trois exécutions, chaque niveau de X4 et X5 étant représenté, ainsi que les combinaisons appropriées de niveaux bas et élevés de facteurs continus.


D'après votre description, cela ressemble un peu à ce que vous recherchez. Encore une fois, il n'y a actuellement aucune contrainte sur le système puisque cela n'a pas été défini.
Est-ce que cela vous aide ou n'est-ce pas ce que vous recherchez ? Si vous pouvez fournir plus de détails, cela pourrait vous aider à aller dans la bonne direction.
J'espère que cela t'aides,
DS