예측 방정식을 데이터 테이블에 자동으로 저장하기안녕하세요 여러분,
저는 맞춤 모델 도구를 사용하여 데이터의 특정 하위 집합에 대한 맞춤 방정식을 만든 다음 더 큰 집합에 다시 적용하고 예측 값과 실제 값 사이의 RMS 값을 측정하고 싶습니다. 231개의 고유한 샘플(RunID로 표시됨)이 있으며 각 샘플 내에는 평가 중인 2개의 다른 채널이 있습니다. 이것은 436개의 총 적합 방정식으로 이어집니다. Fit Model 도구를 사용하여 436개의 방정식을 만들고 각 출력을 수동으로 살펴보고 각 방정식을 데이터 테이블의 열에 저장할 수 있습니다. 그런 다음 해당 열의 수식을 복사하여 더 큰 데이터 세트에 붙여넣고 "예측 대 실제"를 측정합니다. 방정식을 수동으로 삽입하지 않고 싶습니다. 게시된 몇 가지 솔루션이 있는 것 같습니다. 여기 그리고 여기 ,하지만 나는 이것들 중 어느 것도 작동시키지 못하는 것 같습니다.
내가 가진 것은 다음과 같습니다.
JMP 버전: 16
Xoffset 및 Yoffset 위치에서 Zoffset을 예측하려고 하므로 각 "RunID/Channel" 조합에 대한 방정식을 얻어야 합니다.
아래 스크립트를 실행하면 다음과 같이 표시됩니다.

나는 위에 링크된 접근 방식을 복사하고 있었지만 내 코드에 정렬되지 않은 다른 무언가가 있어야 합니다.
obj = Fit Model(
Y(:ZOffset),
By(:RunID, :Channel Only Location),
Effects(
:XOffset, :XOffset * :XOffset, :XOffset * :XOffset * :XOffset, :YOffset, :YOffset * :YOffset,
:YOffset * :YOffset * :YOffset, :XOffset * :YOffset
),
Personality("Standard Least Squares"),
Emphasis("Minimal Report"),
Run(
:ZOffset << {Summary of Fit(1), Analysis of Variance(1), Parameter Estimates(1), Lack of Fit(0), Scaled Estimates(0),
Plot Actual by Predicted(0), Plot Regression(0), Plot Residual by Predicted(0), Plot Studentized Residuals(0),
Plot Effect Leverage(0), Plot Residual by Normal Quantiles(0), Box Cox Y Transformation(0)}
)
);
obj << (Fit[1] << Save Prediction Formula);스크립팅Re: 예측 방정식을 데이터 테이블에 자동으로 저장하기다른 메시지를 사용해야 할 수도 있습니다. 빨간색 삼각형 메뉴에서 얻을 수 있는 옵션 확인

Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Animals.jmp");
obj = dt << Fit Model(
Y(:miles),
Effects(:species, :subject[:species] & Random, :season, :species * :season),
Personality(Standard Least Squares),
Run(
:ZOffset << {Summary of Fit(1), Analysis of Variance(1), Parameter Estimates(1), Lack of Fit(0), Scaled Estimates(0),
Plot Actual by Predicted(0), Plot Regression(0), Plot Residual by Predicted(0), Plot Studentized Residuals(0),
Plot Effect Leverage(0), Plot Residual by Normal Quantiles(0), Box Cox Y Transformation(0)}
)
);
obj << Prediction Formula;Re: 예측 방정식을 데이터 테이블에 자동으로 저장하기안녕하세요 자모입니다.
고맙습니다. 스크립트를 "obj << Prediction Formula"로 업데이트하고 내 데이터 세트의 새 열에 정보를 저장했습니다.내 드롭다운에 있는 옵션은 다음과 같습니다.

Re: 예측 방정식을 데이터 테이블에 자동으로 저장하기~에게 @rlangsner , Jarmo 외에 실행 모델의 반환은 그룹별을 사용하는 경우 목록임을 알려주십시오. 아래 예를 참조하십시오.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
obj = dt << fit model( Y( :weight ), effects( :age, :height ), Personality( "Standard Least Squares" ));
mod1 = obj << run;
mod1 << prediction formula;
obj_by = dt << fit model( Y( :weight ), by( :sex ), effects( :age, :height ), Personality( "Standard Least Squares" ) );
mod2 = obj_by << run;
For Each( {value}, mod2, value << prediction formula );