Definiendo parámetros en un bucle.Hola,
Estoy usando el siguiente código para definir la fórmula en la columna "Fórmula de Predicción de Respuesta" en mi tabla. Como se puede ver en el código, un parámetro llamado "ajuste" se define en la fórmula. Ahora, en lugar de 1 parámetro, tengo que definir k parámetros en la fórmula como tuning1, tuning2, ... tuningk. ¿Hay alguna manera de hacer esto usando un bucle for? Por favor hagamelo saber. ¡¡¡Gracias!!!
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: Definiendo parámetros en un loop¡¡Eso funciona!! Gracias David !! 
Re: Definiendo parámetros en un loopAquí hay un código de ejemplo que usa un bucle para crear la expresión de parámetros de la lista, que luego se inserta en la expresión para establecer la fórmula:
// 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^ ) )
]\")));
Este es el resultado:
