Définir des paramètres dans une boucleSalut,
J'utilise le code suivant pour définir une formule dans la colonne "Formule de prédiction de réponse" de mon tableau. Comme on peut le voir dans le code, un paramètre appelé "réglage" est défini dans la formule. Maintenant, au lieu de 1 paramètre, je dois définir k paramètres dans la formule tels que tuning1, tuning2, ... tuningk. Est-il possible de faire cela en utilisant une boucle for? S'il vous plaît, faites-moi savoir. Merci!!!
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)
)
);
Re: Définir des paramètres dans une boucleÇa marche!! Merci David !! 
Re: Définir des paramètres dans une boucleVoici un exemple de code qui utilise une boucle pour créer l'expression de liste de paramètres, qui est ensuite insérée dans l'expression pour définir la formule:
// 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^ ) )
]\")));
C'est le résultat:
