Definieren von Parametern in einer SchleifeHallo,
Ich verwende den folgenden Code zum Definieren der Formel in der Spalte "Antwortvorhersageformel" in meiner Tabelle. Wie im Code zu sehen ist, wird in der Formel ein Parameter namens "Tuning" definiert. Jetzt muss ich anstelle von 1 Parameter k Parameter in der Formel definieren, wie Tuning1, Tuning2, ... Tuningk. Gibt es eine Möglichkeit, dies mit einer for-Schleife zu tun? Lass es mich wissen, bitte. Vielen Dank!!!
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: Definieren von Parametern in einer SchleifeDas funktioniert!! Danke David !! 
Re: Definieren von Parametern in einer SchleifeHier ist ein Beispielcode, der eine Schleife zum Erstellen des Listenausdrucks von Parametern verwendet, der dann in den Ausdruck eingefügt wird, um die Formel festzulegen:
// 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^ ) )
]\")));
Das ist das Ergebnis:
