데이터 테이블에 예측 열 추가내 JMP 테이블에 "Outlier Analysis"라는 스크립트가 있습니다. 스크립트를 열고 작은 빨간색 삼각형을 누른 다음 열 저장--> 예측 수식을 선택합니다. 어떻게 스크립트를 작성할 수 있습니까?
내 접근 방식은 다음과 같습니다.
dt = current data table();
a = Eval( dt << get table property( "Outlier Analysis" ) );
abc = a << Report;
abc << prediction formula;
Re: 데이터 테이블에 예측 열을 추가합니다.@gzmorgan0 한 가지 더 질문이 있습니다. 적합 모델이 아니라 적합 그룹이 있는 스크립트를 이미 적합했습니다. 이들에 대한 스튜던트화 잔차를 데이터 테이블에 어떻게 추가할 수 있습니까?내 접근 방식: 적합 그룹의 모든 적합 모델을 목록에 추가하고 해당 목록을 전달하여 잔차를 추가해 보십시오. 현재 스크립트가 작동하지 않지만 이것이 올바른 방법입니까? 또한 가능하다면 이 스크립트에서 제가 잘못하고 있는 부분을 지적해 주시겠습니까?
dt = Current Data Table();
ft = dt << Run Script( "Outlier Analysis" );
ftList = Substitute( ftList, Expr( FitGroup() ), Expr( {} ) );
Print( Head( ftList ) );
//For(i=1, i<=NItems(ftList),i++,
//ftList[i] << Studentized Residuals;
//);
;Re: 데이터 테이블에 예측 열을 추가합니다.@uday_guntupalli 넵 도와주셔서 감사합니다!!
Re: 데이터 테이블에 예측 열을 추가합니다.@파워퍼프 ,
내가 당신을 계속 언급했던 것입니다. 드디어 효과가 있어서 다행입니다.
Re: 데이터 테이블에 예측 열을 추가합니다.죄송하지만 가장 쉬웠다는 것을 깨달았습니다.
단 두 줄의 코드가 내 수식을 저장했습니다.
a = Eval( dt << get table property( "Outlier Analysis" ) );
a << save prediction formula;
도와주셔서 감사하고 혼란을 드려 정말 죄송합니다. 내가 어떻게 든 놓친 "저장"만 추가했습니다.
Re: 데이터 테이블에 예측 열을 추가합니다.@gzmorgan0 예, 이미 존재하는 보고서에서 수식을 가져오는 것을 의미했습니다. 이를 달성하기 위해 보다 일반화된 스크립트를 작성하려면 어떻게 해야 합니까? 따라서 Peanuts 샘플 데이터 세트에 맞는 모델이 있습니다. 기존 Peanuts 데이터 테이블에 예측 공식 또는 스튜던트화 잔차를 추가(JSL 사용)하려면 어떻게 해야 합니까? 수동으로 수행: 이를 위해 열 저장-->.
Re: 데이터 테이블에 예측 열을 추가합니다.스크립팅 가이드를 참조하고 다음을 검색하십시오. 플랫폼별 스크립팅 전용 메시지 및 인수 . 메시지와 옵션은 모델에 따라 다릅니다.
표준 최소제곱
다음 JSL 메시지는 분산 구성 요소, p-값, 모수 추정치 등과 같은 적합 모델에서 요청된 항목을 반환합니다.
fit_model_object << 분산 구성 요소 가져오기( );
fit_model_object << Get Effect Names( );
fit_model_object << Get Effect PValues( );
fit_model_object << Get Estimates( );
fit_model_object << Get Parameter Names( );
fit_model_object << Get Random Effect Names( );
fit_model_object << 표준 오류 가져오기( );
fit_model_object << Get X Matrix( );
fit_model_object << Get XPX Inverse( );
fit_model_object << Get Y Matrix( );
Standard Least Squares 개체에 대한 다음 메시지는 JSL에서만 사용할 수 있습니다.
obj << SQL 예측 표현식 가져오기;
___________________________________________________________________________________
마지막 예의 경우, xx = FM << get prediction Formula; 표시(xx);
/*통나무
xx = New Column("y", Numeric, Formula((-2.69577290612704) + Match(:Drug, "a", -1.18503653738055, "d", -1.07606520517145, "f", 2.261101742552, .) + 0.987183811 129848 * :x), Set Property("Predicting", {:y, Creator("Fit Least Squares")}));
적합 보고서가 있는 이미 생성된 창에서 수식을 가져오기 위해 스크립트를 작성하는 방법을 묻고 있습니까?그렇다면 해당 상황을 에뮬레이션할 수 있는지 살펴보겠습니다. 도움말> 스크립팅 인덱스>객체>모델 적합> 최소 제곱 그런 다음 샘플 스크립트를 실행합니다.
Least Squares Fit에 대한 참조는 해당 스크립트 내에서만 인식됩니다.수식을 얻으려면 모델 개체에 대한 핸들을 가져와야 합니다. 다른 방법이 있을 수 있지만 제 방법은 다음과 같습니다.
- 창 프롬프트 또는 창 이름을 사용하여 보고서에 대한 핸들 생성
- 자식과 첫 번째 OutlIne Box 가져오기
- 스크립팅 가능한 객체 얻기
- 공식을 얻습니다.
스크립트에 여러 모델이 있는 경우 Xpath를 사용하여 모든 인스턴스를 가져오는 것이 좋습니다.첨부된 스크립트는 Scripting Index 스크립트에서 수식을 가져옵니다. 보고서에는 2개의 응답(2개 모델)이 있으며 수식의 연관 배열을 생성합니다.
이것이 당신이 요구한 것인지 잘 모르겠습니다.그건 그렇고, scrtiptable 개체에 대한 핸들(참조)이 있으면 수식을 테이블에 저장하라는 메시지를 보낼 수 있습니다. Xpath의 멋진 기능 중 하나인 스크립터블 개체를 가져오면 20개의 모델을 찾을 수 있지만 메시지를 한 번 보낼 수 있으며 각 모델에 적용됩니다.
이것이 귀하의 질문이 아닌 경우 명확하게 설명하십시오.
Re: 데이터 테이블에 예측 열을 추가합니다.@uday_guntupalli 하지만 적합 모델이 많은 적합 그룹이 있습니다. 또한 이 작업을 하나의 스크립트에만 제한하고 싶지 않습니다.
Re: 데이터 테이블에 예측 열을 추가합니다.@파워퍼프 ,
나는 당신이 말한 것을 따랐는지 확실하지 않지만 내가 이해하는 바에 따라 다음과 같습니다.
모델 적합 분석의 경우 이 방법으로 공식을 테이블에 직접 캡처할 수 있습니다. 수식을 따로 추출할 필요가 없습니다.
dt = Open( "$SAMPLE_DATA/Drug.jmp" );
FM = dt << Fit Model(
Y( :y ),
Effects( :Drug, :x ),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" ),
Run(
:y << {Summary of Fit( 1 ), Analysis of Variance( 1 ),
Parameter Estimates( 1 ), Show Prediction Expression( 1 ),
Plot Actual by Predicted( 0 ), Plot Residual by Predicted( 0 ),
Plot Effect Leverage( 0 )}
)
);
FM << Get Prediction Formula; 로그를 확인하면 공식이 인쇄됩니다. 그런 식으로 수식을 얻는다는 것은 보고서에서 수식에 액세스하려는 것입니다. 그것이 당신이 추구하는 것이라면 위와 같이 추가할 수 있습니다 - Show Prediction Expression(1) to your Fit Model and then access the expression
Re: 데이터 테이블에 예측 열을 추가합니다.이해하지만 이미 스크립트가 준비되어 있습니다. 파티션 부분을 다시 추가하고 싶지 않습니다. 예를 들어,
a = Eval( dt << get table property( "Outlier Analysis" ) );
abc = a << Report;
dta = abc["Summary of Fit"][Table Box( 1 )] << Make Combined data table;
이 스크립트는 "Outlier Analysis" 스크립트에서 적합 요약 테이블을 여는 데 도움이 되었습니다. 그런 식으로 예측 공식을 추가할 수 있는 방법이 있습니까?@uday_guntupalli
Re: 데이터 테이블에 예측 열을 추가합니다.@파워퍼프
아래 예를 보십시오.
dt = Open( "$SAMPLE_DATA/Boston Housing.jmp" );
obj = Partition(
Y( :mvalue ),
X(
:crim,
:zn,
:indus,
:chas,
:nox,
:rooms,
:age,
:distance,
:radial
),
Method( "Boosted Tree" ),
Validation Portion( .2 ),
Go
);
obj << Save Prediction Formula;