비선형 플랫폼에서 나는 내 자신의 방정식을 제공 할 수 있고 JMP가 계수를 풀도록 요청할 수 있습니다. 시각적 인터페이스에서 나는 이러한 매개 변수 중 일부를 잠그고 사전 설정 값을 지정할 수 있습니다. 스크립팅에서 어떻게합니까?
dt = Open("$SAMPLE_DATA\Big Class.jmp");
dt << New Column( "PredictorFormula",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
Parameter(
{b0 = 0.5, b1 = 0.6, b2 = 0.7},
b0 + b1 * :height + b2 * :height ^ 2
)
),
);
nln = Nonlinear( Y( :weight ), X( :PredictorFormula ), By( :sex ), Newton );이제 nln과 대화하고 첫 번째 인스턴스에서 두 번째 매개 변수 (b1)를 잠그고 기본값을 0.55로 변경하고 인스턴스 2에서 b2를 기본값 1로 고정하려고합니다.
Xpath를 사용하여 NumberColEditBoxes를 선택하고 값을 변경할 수는 있지만 잠금 확인 표시를 조작 할 수는 없습니다.
ValuesBoxes = nln << xpath("//NumberColEditBox/NumberColEditBoxHeader[text()='Current Value']/..");
templist = (ValuesBoxes[1] << get())[1];
templist[2] = 0.55;
ValuesBoxes[1] << set(templist);
templist = (ValuesBoxes[2] << get())[1];
templist[3] = 1;
ValuesBoxes[2] << set(templist);확인란 열을 선택하고 쿼리를 설정하거나 첫 번째 확인란을 설정할 수 있지만 그 이상은 아닙니다.
CheckBoxes = nln << xpath("//CheckBoxBox");
CheckBoxes[1] << get();
CheckBoxes[1] << set(1); //Only does a toggle of the first checkbox, cannot do any other checbox그리고 내가 질문을 게시 한 직후 다시 시도하기로 결정했고 문제를 해결하는 방법을 알아 냈습니다.
CheckBoxes[1] << get(2);
CheckBoxes[1] << set(2,1);
이 방법으로 두 번째 확인란을 선택하고 설정합니다.
Scripting Index에서 Nonlinear 플랫폼은 매개 변수 잠금 메시지를받습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Nonlinear Examples/CES Production Function.jmp" );
obj = Nonlinear( Y( :Name( "log($ value)" ) ), X( :Model ) );
obj << Set Parameter( B0 = 0.2 );
obj << Lock Parameter( B0 );
obj << Finish;
다음은 잠금 매개 변수에 대한 스크립팅 색인에서 직접 가져온 예제입니다.
도움말 ==> 스크립트 색인 ==> 비선형 ==> 매개 변수 잠금
Names Default To Here( 1 );
dt = Open(
"$SAMPLE_DATA/Nonlinear Examples/CES Production Function.jmp"
);
obj = Nonlinear(
Y( :Name( "log($ value)" ) ),
X( :Model )
);
obj << Set Parameter( B0 = 0.2 );
obj << Lock Parameter( B0 );
obj << Finish;