비선형 스크립트데이터 테이블에서 플랫폼을 통해 NLR을 수행하면 예상 결과가 발생하지만 (크루처 http://www.walkingrandomly.com/?p=5215 참조) JMP 7에서 해당 스크립트 (접속 된)를 실행하면 충돌 (액세스 위반)이 발생합니다. . [테이블을 첨부하는 방법을 보지 못했지만 필요에 따라 보낼 수 있습니다.]
비슷한 스크립트 (데이터 및 방정식 변경)를 사용해도 문제가 없습니다.
이견있는 사람?
스크립트의 수식 섹션은 다음과 같습니다. 매개 변수 ({b0 = 1, b1 = 0.2},
b0 * 코사인 (b1 * : X) + b1 * 사인 (b0 * : X))
Clear Log(); Clear Globals();
xv = [ -2, -1.64, -1.33, -.07, 0, 0.45, 1.2, 1.64, 2.32, 2.9];
yv = [.699369,.700462,.695354,1.030905,1.97389,2.411430,1.910910,0.919576,-0.770975,-1.42001];
dt = New Table( "Croucher Data",
New Column( "x", SetValues( xv ) ),
New Column( "y", SetValues( yv ) ),
); //close New Table
dt <<
Nonlinear(
Y( :y ),
X( :x ),
Model( Parameter( {b0 = 1., b1 = 0.2},
b0 * Cosine( b1 * :x ) + b1 * Sine( b0 * :x ) ) ),
QuasiNewton SR1,Finish,plot(1),
Confidence Limits
);//close NonLinear
제목 : Re : 비선형 스크립트고마워, 타이핑 문제! 나는 그 파일들을 수정했다.
제목 : Re : 비선형 스크립트스크립트에 대해 감사드립니다. 그것은 나를 위해 잘 작동합니다. 나는 그 기능을 많이 사용하지는 않았지만 분명히 많은 모델에 이상적입니다.
제목 : Re : 비선형 스크립트x 값 중 하나가 -0.7이어야하고 -0.07이 아니어야합니다.
제목 : Re : 비선형 스크립트스크립트가 잘 작동합니다. 연결된 예제 (xv [4] 및 yv [9] 참조)와 비교할 때 입력 데이터에 약간의 차이가 있습니다.
플랫폼을 사용하지 않고도이 비선형 적합을 수행 할 수 있습니다.
Model = Expr(
b0 * Cosine(b1 * xv) + b1 * Sine(b0 * xv)
);
xv = [-2, -1.64, -1.33, -0.7, 0, 0.45, 1.2, 1.64, 2.32, 2.9];
yv = [0.699369, 0.700462, 0.695354, 1.03905, 1.97389, 2.41143, 1.91091, 0.919576, -0.730975, -1.42001];
b0 = 1;
b1 = 0.2;
SSE = Minimize(Sum((Model - yv) ^ 2), {b0, b1});
Eval List({b0, b1, SSE});