Posso definire/vincolare il numero di esecuzioni per ciascun livello di un fattore categoriale nella progettazione personalizzata?Cara comunità JMP,
Sto esplorando il JMP e cercando di fargli elaborare una progettazione personalizzata per un bioprocesso coinvolto con 3 fattori continui e due fattori categoriali e alcuni vincoli fattoriali. Vorrei raggruppare lo stesso numero di esecuzioni in ciascun livello di uno dei due fattori categorici (6 livelli in totale, è un fattore simile a una "nave" che contiene essenzialmente esecuzioni diverse).Esiste un modo possibile per definire o vincolare il fattore categorico per farlo funzionare.Mi sembra che il modo più logico sia definire invece questo fattore categorico come un effetto di blocco. Ho provato questa opzione ma non mi consentirei di mantenere i vincoli fattoriali che avevo impostato. Qualsiasi guida e spiegazione sarebbe davvero apprezzata!
Grazie in anticipo!
Ricerche sui consumatori e sul mercatoProgettazione di esperimentiRi: Posso definire/vincolare il numero di esecuzioni per ciascun 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 Container come variabile categoriale, quindi puoi avere i vincoli presenti, ma ottieni un numero diverso di esecuzioni per ciascun Container, che vuoi mantenere fisso.
Non so se questo è un modo appropriato per aggirare il problema, ma puoi fare quello che stai cercando rimuovendo Container come variabile (non è nel tuo modello, tranne che come effetto principale (per impostazione predefinita); lo 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 ciò 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 ne sono sicuro, ma penso che potrebbe esserci un errore nello script non consentito. Di seguito è riportato l'output JSL del 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 che questo ti aiuti,
DS
Ri: Posso definire/vincolare il numero di esecuzioni per ciascun livello di un fattore categoriale nella progettazione personalizzata?CIAO @Mark_Bailey E @SDF1 , grazie mille per il tuo contributo. Di seguito ho elencato il mio progetto in corso nella sceneggiatura.
Fondamentalmente quello che sto cercando è creare una serie di esecuzioni che dovranno essere effettivamente eseguite in un singolo "contenitore" (da qui il fattore categorico - "contenitore", attualmente l'ho impostato su 6. L1,...,L6)). Le esecuzioni massime per ciascun "contenitore" al momento sono 7 o inferiori e vorrei mantenere quel numero coerente su tutti i "contenitori".
Gli altri fattori includono un ingrediente presente costante A; due ingredienti B e C mutuamente esclusivi che hanno un proprio intervallo (con un fattore categorico aggiuntivo 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.
Grazie ancora per aver indagato su 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/vincolare il numero di esecuzioni per ciascun livello di un fattore categoriale nella progettazione personalizzata?Questa situazione sembra che le variabili categoriche siano difficili da cambiare. Consulta la documentazione sui progetti a trama divisa.
La scelta del numero di interi appezzamenti e del numero di esecuzioni dovrebbe darti i numeri desiderati per l'intero appezzamento.
Ri: Posso definire/vincolare il numero di esecuzioni per ciascun 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 i dettagli della tua situazione? Puoi mantenere i fattori come X1 e le impostazioni da -1 a 1 o i categorici come L1, L2, ecc. Inoltre, senza sapere quali sono i vincoli effettivi: sono sulle variabili continue o su categoriali? Ciò cambierebbe il modo in cui li includi come vincoli lineari o come combinazioni non consentite.
Penso che utilizzare la piattaforma Custom Design DOE sarebbe l'opzione migliore. Senza sapere quali siano i vincoli e semplicemente simulando qualcosa in base a ciò che ho capito dalla tua descrizione, quello che segue è un disegno con 3 fattori continui X1, X2, X3, due fattori categorici a 3 livelli X4, X5 con livelli L1, L2, L3 e un fattore di blocco. Ogni Blocco avrà tre esecuzioni con ciascun livello di X4 e X5 rappresentato, nonché le combinazioni appropriate di livelli basso e alto dei fattori continui.


Dalla tua descrizione, sembra in qualche modo quello che stai cercando. Ancora una volta, non ci sono vincoli sul sistema in questo momento poiché non sono stati definiti.
Questo aiuta o non è quello che stai cercando? Se puoi fornire maggiori dettagli, ciò potrebbe aiutarti a indirizzarti nella giusta direzione.
Spero che questo ti aiuti,
DS