Posso definire / limitare il numero di esecuzioni per ogni livello di un fattore categoriale nella progettazione personalizzata?Gentile comunità JMP,
Sto esplorando il JMP e sto cercando di fargli elaborare un progetto personalizzato per un bioprocesso coinvolto con 3 fattori continui e due fattori categoriali e alcuni vincoli di fattori. Vorrei raggruppare lo stesso numero di corse in ogni livello di uno dei due fattori categoriali (6 livelli in totale, è un fattore simile a una "nave" per contenere essenzialmente diverse corse).C'è un modo in cui posso definire o vincolare il fattore categoriale per farlo funzionare.Mi sembra che un modo più logico sia definire invece questo fattore categorico come un effetto di blocco. Ho provato questa opzione ma poi non mi permettevo di mantenere i vincoli di fattore che avevo impostato. Qualsiasi guida e spiegazione sarebbe veramente apprezzata!
Grazie in anticipo!
DOERi: Posso definire / limitare il numero di esecuzioni per ogni livello di un fattore categoriale nella progettazione personalizzata?Ciao @ modelcitizen89 ,
Sono sicuro che ci sia un modo per farlo, ma penso che siano necessarie maggiori informazioni. Puoi fornire qualche dettaglio in più senza rivelare alcun dettaglio della tua situazione? È possibile mantenere i fattori come X1 e le impostazioni come -1 a 1 o le categorie come L1, L2, ecc. Inoltre, senza sapere quali sono i vincoli effettivi, sono sulle variabili continue o sulle categoriali? Ciò cambierebbe il modo in cui li includi come vincoli lineari o come combinazioni non consentite.
L'utilizzo della piattaforma DOE Custom Design sarebbe l'opzione migliore, credo. Senza sapere quali sono i vincoli e prendendo in giro qualcosa in base a ciò che ho capito dalla tua descrizione, il seguente è un progetto con 3 fattori continui X1, X2, X3, due fattori categoriali a 3 livelli X4, X5 con livelli L1, L2 L3 e un fattore di blocco. Ogni blocco avrà tre corse con ogni livello di X4 e X5 rappresentato, nonché le combinazioni appropriate di livelli bassi e alti dei fattori continui.


Dalla tua descrizione, questo suona un po 'come quello che stai cercando. Ancora una volta, non ci sono vincoli sul sistema in questo momento poiché non è stato definito.
Questo aiuta o non è quello che cerchi? Se puoi fornire maggiori dettagli, ciò potrebbe aiutarti ad andare nella giusta direzione.
Spero questo sia di aiuto,
DS
Ri: Posso definire / limitare il numero di esecuzioni per ogni livello di un fattore categoriale nella progettazione personalizzata?Questa situazione sembra che le variabili categoriali siano difficili da cambiare. Vedere la documentazione sui progetti a trama divisa.
La scelta del numero di lotti interi e del numero di esecuzioni dovrebbe fornire i numeri desiderati per l'intero lotto.
Ri: Posso definire / limitare il numero di esecuzioni per ogni livello di un fattore categoriale nella progettazione personalizzata?Ciao @markbailey e @DiedrichSchmidt , grazie mille per il tuo contributo. Ho elencato di seguito il mio progetto in corso nello script.
Fondamentalmente quello che sto cercando è creare un insieme di esecuzioni che dovranno essere effettivamente eseguite in un singolo "contenitore" (da qui il fattore categorico - "contenitore", attualmente lo imposto a 6. L1, ..., L6)). Il numero massimo di esecuzioni per ogni "contenitore" al momento è 7 o inferiore e vorrei mantenere tale numero coerente in tutti i "contenitori".
Gli altri fattori includono un ingrediente presente costante A; due ingredienti B e C che si escludono a vicenda che hanno una propria gamma (con un ulteriore fattore categorico per definire la presenza di B o C); altri due ingredienti D o E. Ci sono alcuni vincoli per lo più impostati per definire il diverso intervallo di B e C, così come il cambio di intervallo su A quando B o C non è presente / non.
Grazie ancora per aver esaminato questo.
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}
);
Ri: Posso definire / limitare il numero di esecuzioni per ogni livello di un fattore categoriale nella progettazione personalizzata?Ciao @ modelcitizen89 ,
Grazie per aver condiviso la tua sceneggiatura, che aiuta a vedere le cose un po 'più chiaramente.Posso confermare il tuo messaggio di errore originale: JMP non consente combinazioni non consentite quando si include esplicitamente una variabile di blocco nel modello. Puoi includere combinazioni non consentite se lasci il contenitore come variabile categoriale, quindi puoi avere i vincoli presenti, ma ottieni un numero diverso di esecuzioni per ogni contenitore, che vuoi mantenere fisso.
Non so se questo sia un modo appropriato per aggirare il problema, ma puoi fare quello che stai cercando rimuovendo Container come variabile (non è nel tuo modello, tranne come effetto principale (di default); tu sei senza considerare alcuna interazione tra il contenitore e altri fattori). Invece di avere Container come variabile categoriale o fattore di blocco, puoi impostare il DOE per generarlo in modo tale da avere dimensioni di blocco casuali (che sceglieresti come numero di navi, 6). Per impostazione predefinita, il DOE vuole fare 28, ma questo non consente un numero uguale di esecuzioni all'interno di ciascuna dimensione di blocco, quindi è necessario modificarlo in 36. Questo genererà un DOE per te con i vincoli e i "contenitori" appropriati. Ancora una volta, non sono sicuro che questo sia l'uso appropriato, ma potrebbe portarti in un luogo che ti consente di impostare i tuoi esperimenti.
Infine, non sono sicuro, ma penso che potrebbe esserci un errore nello script non consentito. Di seguito è riportato l'output JSL dal DOE personalizzato che ho eseguito con i tuoi vincoli e utilizzando le esecuzioni per blocco casuale come contenitori. Penso che questo sia quello che vuoi.
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}
);Spero questo sia di aiuto,
DS