DOE script di progettazione personalizzata per numero arbitrario di variabiliCiao,
Mi piace creare un disegno DOE personalizzato con un numero arbitrario di variabili. Di seguito è riportato un test case per 3 oggetti vari e 8 disegni.
DOE(
Custom Design,
{
Add Factor( Continuous, 2, 1, "X1", 0 ),
Add Factor( Continuous, 2, 1, "X2", 0 ),
Add Factor( Continuous, 2, 1, "X3", 0 ),
Set Random Seed( 1682521244 ),
Number of Starts( 1 ),
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( 8 ), Simulate Responses( 0 ), Save X Matrix( 0 ), Make Design,Set Run Order(Randomize), Make Table}
);
Apprezzo il vostro aiuto. Grazie
Re: DOE script di progettazione personalizzata per numero arbitrario di variabiliGrazie Jim. Funziona bene. Proverò il resto dei termini e se ci fossero problemi, ti farò sapere.
Grazie ancora
Re: DOE script di progettazione personalizzata per numero arbitrario di variabiliPuoi risolvere il problema semplicemente aggiungendo un carattere di escape seguito da "e incorpora la citazione all'interno della stringa letterale. \! è la sequenza di codice per indicare un carattere di escape, quindi \! "incorpora la citazione
Vedi sotto
names = {};
For( i = 1, i <= ncol, i++,
names[i] = Parse( "X" || Char( i ) )
);
AddFactor = {};
ncol = 3;
i = 1;
AddFactor = "Add Factor( Continuous, 2, 1,\!"" || names[i] || "\!" , 0 )";
For( i = 2, i <= ncol, i++,
AddFactor = AddFactor || "," || "Add Factor(Continuous, 2, 1,\!"" || names[i] || "\!", 0)"
);
Eval(
Parse(
obj = "DOE(
Custom Design,
{
" || AddFactor ||
",
Set Random Seed( 1682521244 ),
Number of Starts( 1 ),
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( 8 ), Simulate Responses( 0 ), Save X Matrix( 0 ), Make Design,Set Run Order(Randomize), Make Table}
);"
)
);Re: DOE script di progettazione personalizzata per numero arbitrario di variabiliCiao, ho iniziato a scrivere una sceneggiatura per automatizzare la tabella DOE. Ecco cosa ho finora:
names = {};
for (i=1, i<= ncol, i++,
names[i] = Parse(
"X" || char(i));
);
AddFactor = {};
ncol=3;
i=1;
AddFactor = "Add Factor( Continuous, 2, 1," || names[i] ||" , 0 )";
For (i=2, i<= ncol, i++,
AddFactor = AddFactor ||","||"Add Factor(Continuous, 2, 1,||" ||names[i] ||", 0)";
);
Eval(
Parse(
obj = "DOE(
Custom Design,
{
"||AddFactor||",
Set Random Seed( 1682521244 ),
Number of Starts( 1 ),
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( 8 ), Simulate Responses( 0 ), Save X Matrix( 0 ), Make Design,Set Run Order(Randomize), Make Table}
);"
)
);
Come si fanno A1, A2 e così via come "A1", "A2", ecc. Apprezzo il vostro aiuto. Grazie
Re: DOE script di progettazione personalizzata per numero arbitrario di variabiliGrazie. Il DOE funziona bene e piace scrivere una sceneggiatura per aggiungere più varaibles ed ecc. Stavo pensando di usare nomi di variabili per creare un elenco di
Add Factor( Continuous, 2, 1, "X1", 0 ),
Add Factor( Continuous, 2, 1, "X2", 0 ),
Add Factor( Continuous, 2, 1, "X3", 0 ),
and similarily for
Add Term( {1, 0} ), Add Term( {1, 1} ),
Add Term( {2, 1} ), Add Term( {3, 1} ),
e così via. Sto avendo un po 'di problemi a creare nomi come X1, X2 e così via ...
Apprezzo qualsiasi aiuto per poter scrivere la sceneggiatura in un modo più generale. Grazie.
Re: DOE script di progettazione personalizzata per numero arbitrario di variabiliUsare JMP in modo interattivo per ottenere il risultato è un buon modo per iniziare, anche se alla fine vuoi uno script. In questo modo tu (1) provi il principio e (2) fai scrivere a JMP lo script.
Quindi, in base al tuo prototipo, lo script andrà a scorrere sui fattori. Il DOE () lo script che mostri è un esempio di un espressione in JSL. Puoi usare il Inserire() funzione per aggiungere più argomenti per fattori e termini del modello. Quando l'espressione per il DOE () la chiamata alla funzione è completa, quindi usa il Eval () funzione per valutarlo.