Ciao a tutti,
Sono un principiante e sto effettivamente cercando di impostare il mio primo DOE utilizzando JMP.
Vorrei impostare un paio di vincoli per due dei miei fattori e non riesco a farlo funzionare.
Ho 3 fattori in cui x1 può essere solo 0 e 1, mentre x2 e x3 possono essere -1,0,1.
* Il primo vincolo è quando x1 è 0, x2 e x3 possono essere solo -1 o 0.
Allo stesso modo, quando x1 è 1, x2 e x3 possono essere solo -1 o 1.
* L'altro vincolo è x2 e x3 non può essere -1 allo stesso tempo, indipendentemente da cosa sia x1.
Mi sento come se la logica fosse semplice ma non so come funzioni la codifica dello script e la struttura logica che ho inserito non si compila.
Qualsiasi aiuto notevolmente sarebbe apprezzato; se questo è possibile anche in JMP
Saluti,
KVH
I mezzi per definire i vincoli dipendono dal tipo di fattori coinvolti. Parli di livelli specifici, quindi sembra che tu stia pensando a fattori categoriali e combinazioni non consentite.
Inoltre, l'aggiunta di vincoli alle combinazioni di fattori limiterà gli effetti che possono essere stimati.
Ho utilizzato il filtro delle combinazioni non consentite in Custom Design per specificare i tuoi vincoli. Sembra questa immagine se impostata correttamente:

Il risultato è questo design D-ottimale in 18 corse:

Includo uno script di seguito che produrrà la stessa piattaforma di Custom Design in modo che tu possa modificare tutto ciò che ti piace:
DOE(
Custom Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Categorical, {"0", "1"}, "X1", 0 ),
Add Factor( Categorical, {"-1", "0", "1"}, "X2", 0 ),
Add Factor( Categorical, {"-1", "0", "1"}, "X3", 0 ),
Set Random Seed( 281228126 ), Number of Starts( 12705 ), Add Term( {1, 0} ),
Add Term( {1, 1} ), Add Term( {2, 1} ), Add Term( {3, 1} ),
Add Alias Term( {1, 1}, {2, 1} ), Add Alias Term( {1, 1}, {3, 1} ),
Add Alias Term( {2, 1}, {3, 1} ), Set Sample Size( 18 ),
Disallowed Combinations(
X1 == "0" & X2 == "1" | X1 == "0" & X3 == "1" | X1 == "1" & X2 == "0" | X1
== "1" & X3 == "0" | X2 == "-1" & X3 == "-1"
), Simulate Responses( 0 ), Save X Matrix( 0 )}
);