<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />모두 안녕
우리 중 많은 사람들이 k-폴드 교차 검증 단계적 회귀가 작은 샘플에서 가질 수 있는 변동성을 알고 있습니다. 출력의 현실성을 높이기 위해 이 절차를 50-100회 반복하는 것이 좋습니다.
JMP에서 이 절차를 반복할 수 있는 방법이 있는지 궁금합니다. 시간이 많이 절약됩니다!
감사합니다
다음은 동일한 단계별 모델에서 k-겹 교차 검증을 10번 반복하는 예제 스크립트입니다. JMP 스크립팅 인덱스에서 복사한 이 스크립트의 첫 번째 부분은 단계적 회귀 모델을 실행한 다음 5겹으로 k-겹 교차 검증을 수행합니다. 두 번째 부분은 단계 기록과 최상의 모델 통계를 포함하는 테이블 상자를 각 반복에 대한 데이터 테이블로 만들고 모든 데이터 테이블을 하나의 K-Fold 결과 테이블로 연결합니다. 물론 결과의 다른 테이블 상자를 출력 테이블로 만들거나 전혀 만들지 않도록 선택할 수 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Fitness.jmp" );
For( i = 1, i <= 10, i++,
obj = dt << Fit Model( Y( :Oxy ), Effects( :Runtime, :Weight, :RunPulse, :RstPulse, :MaxPulse ), Personality( Stepwise ), Run );
obj << Name( "K-Fold Crossvalidation" )(5);
obj << Finish;
kfold = obj << report;
tablebox = kfold[Table Box( 3 )];
output = tablebox << Make Into Data Table( "K-Fold Results" );
If( i != 1,
Data Table( "K-Fold Results" ) << Concatenate( Data Table( "K-Fold Results " || Char( i ) ), Append to first table );
);
);