Re: Come far funzionare le espressioni nelle istruzioni?Nella tua dichiarazione del profiler, stai dicendo a JMP di valutare la variabile fs e inserire tutto ciò che viene restituito nell'espressione di lancio del profiler che lo racchiude.In questo caso, è necessaria la valutazione di fs per restituire l'espressione.Per vedere cosa restituisce fs quando lo si valuta, è possibile evidenziare la variabile e fare clic sul pulsante Esegui.Quando si esegue questa operazione, JMP genererà un errore perché sta tentando di valutare l'espressione.Tale espressione non è di per sé un'istruzione JSL valida.
In breve, non vuoi valutare l'espressione detenuta da fs, vuoi ottenere l'espressione stessa.Per fare ciò, utilizzare la funzione NameExpr().Prova questo:
fs = Expr( Factors( L1 << random( normal( 0, 0.5 ) ), L12 << random( normal( 0, 0.5 ) ) ) );
Eval(
Eval Expr(
dt << Profiler(
Y( :Y ),
Profiler(
1,
Simulator(
1,
Expr( Name Expr( fs ) ),
Responses( Y << No Noise ),
N Runs( 1000000 ),
Resimulate
)
)
)
)
);Ri: Come far funzionare le espressioni nelle dichiarazioni?Grazie per la rapida risposta, molte grazie!
Re: Come far funzionare le espressioni nelle dichiarazioni?Non so perché, ma nessuno dei codici dopo Expr( Name Expr( fs ) ) funziona. Mi aiutate a guardarlo? Ad esempio, N sequenze (1000000)
Re: Come far funzionare le espressioni nelle istruzioni?Se hai ancora il problema, sarò felice di esaminarlo.Puoi pubblicare la tabella dei dati che stai utilizzando?
Come far funzionare le espressioni nelle istruzioni?Ho usato il ciclo per generare un'espressione factor() con il contenuto delle parentesi. Ma non funziona nella dichiarazione di simulazione dei dati del DOE.
fs = Expr(Factors(L1 << random(normal(0, 0.5)), L12 << random(normal(0, 0.5))) );
eval(evalexpr(dt << Profiler(
Y( :Y ),
Profiler(
1,
Simulator(
1,
Expr(fs),
Responses( Y << No Noise ),
N Runs( 1000000 ),
Resimulate
)
)
)));Modellazione statistica avanzataMac OS