Definizione dei parametri in un cicloCiao,
Sto usando il seguente codice per definire la formula nella colonna "Response Prediction Formula" nella mia tabella. Come si può vedere nel codice, un parametro chiamato "tuning" è definito nella formula. Ora, invece di 1 parametro, devo definire k parametri nella formula come tuning1, tuning2, ... tuningk. C'è un modo per farlo usando un ciclo for? Per favore mi faccia sapere. Grazie!!!
Eval(
Substitute(
Expr(
:Response Prediction Formula << set formula(tuning=1,b0=1,b1=1; b0+b1*f11)
:Response Prediction Formula << setFormula( Parameter( {tuning = initialValueTBD,b0 = 0,b1 = 1}, b0+b1*f11 ) ),
),
Expr(initialValueTBD), 1,
Expr(f11), evalexpr(f11)
)
);
Ri: definizione dei parametri in un cicloChe funzioni!! Grazie David !! 
Ri: definizione dei parametri in un cicloEcco un esempio di codice che utilizza un loop per creare l'espressione list dei parametri, che viene quindi inserita nell'espressione per impostare la formula:
// build a list of tuning parameters
lstInitialTuningValues = {1,1,1,2,2}; // for example, 5 tuning params with these initial values
lstParams = {};
For (i=1,i<=NItems(lstInitialTuningValues),i++,
Eval(Parse(EvalInsert("\[
value = lstInitialTuningValues[i];
InsertInto(lstParams, Expr( tuning^i^=^value^ ) )
]\")));
);
show(lstParams); // verify the tuning params are defined correctly
// add the parameters b0,b1
InsertInto(lstParams,Expr(b0=1));
InsertInto(lstParams,Expr(b1=1));
show(lstParams); // final list of parameters
// set the formula ...
fml = "b0 + b1*f11";
str = Eval(Parse(EvalInsert("\[
:Response Prediction Formula << Set Formula( Parameter( ^lstParams^ , ^fml^ ) )
]\")));
Questo è il risultato:
