루프에서 매개 변수 정의하기안녕하세요,
내 테이블의 "Response Prediction Formula"열에 수식을 정의하는 데 다음 코드를 사용하고 있습니다. 코드에서 볼 수 있듯이 "튜닝"이라는 매개 변수가 수식에 정의되어 있습니다. 이제 1 매개 변수 대신 tuning1, tuning2, ... tuningk와 같은 수식에서 k 매개 변수를 정의해야합니다. for 루프를 사용하여이 작업을 수행 할 수있는 방법이 있습니까? 저에게 알려주세요. 감사!!!
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 : 루프에서 매개 변수 정의하기그 작품! David에게 감사합니다 !! 
Re : 루프에서 매개 변수 정의하기다음은 루프를 사용하여 매개 변수의 목록 표현식을 트리밍하여 수식을 설정하는 표현식에 삽입하는 몇 가지 예제 코드입니다.
// 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^ ) )
]\")));
이것이 결과입니다.
