Volevo imparare come realizzare un progetto sperimentale ottimale con fattori annidati.
Per prima cosa, esegui un semplice esempio con due macchine (una con un interruttore) per confrontare la velocità (risposta), descritta nel seguente articolo di ricerca.
Goos, P. e Jones, B. (2019). Disegno sperimentale ottimale in presenza di fattori annidati . Technometrics., https://repository.uantwerpen.be/docman/irua/056e33/160394_2019_10_25.pdf
Esempio 1: Due macchine, una con interruttore
Consideriamo un esperimento che confronta le prestazioni di due macchine, in cui una ha un interruttore che manca nell'altra.
Fattore di ramificazione X1: Macchina, Livelli: {A, B}
Fattore nidificato X2: Interruttore {On, Off}. Questo fattore appare solo quando è selezionata la Macchina A.
Domanda
- Esiste uno script per farlo automaticamente?
- Come si può fare in JMP?
Livello successivo
Il mio obiettivo finale è realizzare un progetto sperimentale su due software che hanno alcuni parametri condivisi e altri livelli di parametri multipli annidati a seconda del software selezionato.
Esempio 2: Confronta i tempi di esecuzione per il software A_CBC e B_SCIP
Entrambi hanno fattori condivisi SA e SB con 3 livelli categoriali ciascuno.
A_CBC ha due fattori annidati: A1_CBC annidato con 3 livelli categoriali e A2_CBC annidato con 3 livelli categoriali
B_SCIP ha due fattori annidati: B1_SCIP annidato con 2 livelli categoriali e B2_SCIP annidato con 4 livelli categoriali.
Ogni aiuto è più che benvenuto! Grazie in anticipo!
rbosu
I miei tentativi
Ho provato con Disallowed Combination Script a vietare le combinazioni di fattori annidati incrociati, ma non ci sono riuscito.
Errore: script con combinazioni non consentite non valido. Vedi il registro per i dettagli.
Ho provato a rimuovere nel modello i termini di interazione tra fattori annidati e i termini dell'effetto principale dei fattori annidati.
Errore: i termini selezionati nella struttura del modello dipendono linearmente dai termini precedenti. Premere il pulsante Rimuovi termine e riprovare.
Script di combinazioni non consentite
// Nessuna esecuzione con il risolutore A_CBC e gli iperparametri B_SCIP annidati
// Nessun livello di iperparametri SCIP A_CBC E B1 L1 e L2
X1: Risolutore == "A_CBC" e B1_SCIP annidato == "L1"
X1: Risolutore == "A_CBC" e B1_SCIP annidato == "L2"
// Nessun livello di iperparametri SCIP A_CBC E B2 L1, L2, L3 e L4
X1: Risolutore == "A_CBC" e B2_SCIP annidato == "L1"
X1: Risolutore == "A_CBC" e B2_SCIP annidato == "L2"
X1: Risolutore == "A_CBC" e B2_SCIP annidato == "L3"
X1: Risolutore == "A_CBC" e B2_SCIP annidato == "L4"
// Nessuna esecuzione con il risolutore B_SCIP e gli iperparametri A_CBC annidati (l'altro risolutore)
// Nessun B_SCIP E A1 livelli iperparametrici CBC L1, L2 e L3
X1: Risolutore == "B_SCIP" e A1_CBC annidato == "L1"
X1: Risolutore == "B_SCIP" e A1_CBC annidato == "L2"
X1: Risolutore == "B_SCIP" e A1_CBC annidato == "L3"
// Nessun B_SCIP E A2 livelli di iperparametri CBC L1, L2 e L3
X1: Risolutore == "B_SCIP" e A2_CBC annidato == "L1"
X1: Risolutore == "B_SCIP" e A2_CBC annidato == "L2"
X1: Risolutore == "B_SCIP" e A2_CBC annidato == "L3"
// Nessuna esecuzione con Nested_A1_CBC e iperparametri SCIP
// Nessun A_1_CBC nidificato con B1_SCIP nidificato
X4: A1_CBC annidato == "L1" e X6: B1_SCIP annidato == "L1" |
X4: A1_CBC annidato == "L1" e X6: B1_SCIP annidato == "L2" |
X4: A1_CBC annidato == "L2" e X6: B1_SCIP annidato == "L1" |
X4: A1_CBC annidato == "L2" e X6: B1_SCIP annidato == "L2" |
X4: A1_CBC annidato == "L3" e X6: B1_SCIP annidato == "L1" |
X4: A1_CBC annidato == "L3" e X6: B1_SCIP annidato == "L2" |
// Nessun A_2_CBC nidificato con B1_SCIP nidificato
X4: A2_CBC annidato == "L1" e X6: B1_SCIP annidato == "L1" |
X4: A2_CBC annidato == "L1" e X6: B1_SCIP annidato == "L2" |
X4: A2_CBC annidato == "L2" e X6: B1_SCIP annidato == "L1" |
X4: A2_CBC annidato == "L2" e X6: B1_SCIP annidato == "L2" |
X4: A2_CBC annidato == "L3" e X6: B1_SCIP annidato == "L1" |
X4: A2_CBC annidato == "L3" e X6: B1_SCIP annidato == "L2" |
// Nessun A_1_CBC nidificato con B2_SCIP nidificato
// Livello 1 A1_CBC annidato
X4: A1_CBC annidato == "L1" e X6: B2_SCIP annidato == "L1" |
X4: A1_CBC annidato == "L1" e X6: B2_SCIP annidato == "L2" |
X4: A1_CBC annidato == "L1" e X6: B2_SCIP annidato == "L3" |
X4: A1_CBC annidato == "L1" e X6: B2_SCIP annidato == "L4" |
// Livello 2 A1_CBC annidato
X4: A1_CBC annidato == "L2" e X6: B2_SCIP annidato == "L1" |
X4: A1_CBC annidato == "L2" e X6: B2_SCIP annidato == "L2" |
X4: A1_CBC annidato == "L2" e X6: B2_SCIP annidato == "L3" |
X4: A1_CBC annidato == "L2" e X6: B2_SCIP annidato == "L4" |
// Livello 3 A1_CBC annidato
X4: A1_CBC annidato == "L3" e X6: B2_SCIP annidato == "L1" |
X4: A1_CBC annidato == "L3" e X6: B2_SCIP annidato == "L2" |
X4: A1_CBC annidato == "L3" e X6: B2_SCIP annidato == "L3" |
X4: A1_CBC annidato == "L3" e X6: B2_SCIP annidato == "L4" |