단계별 모델 선택을 자동화하려면 도움이 필요합니다!JMP 전문가 여러분, 안녕하세요.
p 값 임계값으로 단계적 모델 선택을 자동화하도록 내 코드를 수정하려면 귀하의 도움이 필요합니다. 이 첨부된 JSL은 할당된 효과 및 응답에 따라 자동으로 단계적으로 실행될 수 있습니다. 작업을 보다 효율적으로 수행하려면 더 많은 기능을 추가해야 합니다.
1. 이 스크립트가 예측 변수를 기반으로 자동으로 상호 작용 및 2차 방정식을 생성할 수 있기를 원합니다(있는 것이 좋지만 필수는 아님).
2. 스크립트는 response_col 목록의 각 응답에 대한 모델을 생성해야 합니다.
3. 모델 실행 후 이 응답 보고서에 다음 플롯 또는 테이블이 포함되기를 원합니다.
{적합 요약( 1 ), 분산 분석( 1 ),
모수 추정치( 1 ), 효과 테스트( 0 ), 효과 세부 정보( 0 ),
적합성 부족( 0 ), 척도 추정치( 0 ), 예측으로 실제 플롯( 1 ),
플롯 회귀( 0 ), 플롯 잔차 by Predicted( 0 ),
스튜던트화 잔차 플롯( 1 ), 플롯 효과 레버리지( 0 ),
일반 분위수( 1 ), Box Cox Y 변환( 0 ),
누르기( 1 )}
4. 이 보고서를 stepwise_와 같은 할당된 이름으로 JMP 테이블에 저장하고 싶습니다. 응답.
5. 모델 결과를 PowerPoint나 Word 문서에 하나씩 복사할 필요가 없도록 모든 도표와 표를 할당된 폴더 아래 별도의 그래프에 저장합니다.
해석학암사슴스크립팅Re: 단계별 모델 선택을 자동화하는 데 도움이 필요합니다!다음 페이지는 표현식을 처리하는 방법을 이해하는 데 유용합니다.
https://community.jmp.com/t5/JSL-Cookbook-Archived/Insert-one-expression-into-another-using-Eval-Insert-Eval-Expr/ta-p/48998
stepwize 회귀에 대한 예는 다음과 같습니다.
For( i = 1, i <= N Items( response_col ), i++,
Eval(
Parse(
Eval Insert(
"\[step_wise = Fit Model(
Y( ^response_col[i]^ ),
Effects( ^effects_term^ ),
Personality( Stepwise ),
Run Model(
Stopping Rule( "P-value Threshold" ),
Prob to Enter( 0.05 ),
Prob to Leave( 0.25 );
),
Run
);
]\"
)
)
);
step_wise << Finish;
Wait( 0 );
fit_model = step_wise << Run model;
step_wise << close window();
);//end of loop
전체 스크립트는 첨부파일을 확인해주세요.
Re: 단계별 모델 선택을 자동화하는 데 도움이 필요합니다!안녕 @yuichi_katsumur 이전에 JSL에 대한 단계적 도움을 주셔서 대단히 감사합니다. 그것은 잘 작동했고 단계적 방법에는 하나의 P-값 임계값만 있지만 아래 예에는 두 단계적 방법이 있습니다. 하나는 P-값 임계값이고 다른 하나는 최소 BIC입니다. 코드를 사용하여 모델을 저장하면 두 개의 모델이 있으므로 모델을 저장한 후 매번 코드를 사용하여 마지막 스크립트를 삭제해야 합니다. 아래 그래프에서 최소 BIC를 제거할 수 있는 방법이 있습니까?
단계별로 사용한 방향은 "혼합"인데 아래 그래프는 "앞으로"만 표시되는데 스크립트에서 실제 사용된 방향은?
@jthi 살펴보는 것도 도와주실 수 있나요?

sdt = Open("$SAMPLE_DATA/Boston Housing.jmp");
response_col = {" :mvalue", ":crim"};
effects_term = {:zn, :indus, :chas, :nox, :rooms, :age, :distance, :radial, :tax, :pt, :b,
:lstat};
var1= 0.05;
var2 = 0.25;
For( i = 1, i <= N 항목( response_col ), i++,
평가(
파싱(
평가 삽입(
"\[step_wise = 모형 적합(
Y( ^response_col[i]^ ),
효과( ^effects_term^ ),
성격(단계적),
모델 실행(
중지 규칙("P-값 임계값"),
들어갈 확률( ^var1^ ),
떠날 확률( ^var2^ );
방향("혼합");
규칙("결합");
),
달리다
);
]\"
)
)
);
step_wise << 마침;
대기( 0 );
fit_model = step_wise << 모델 실행;
/* step_wise << 창 닫기();*/
);
Re: 단계별 모델 선택을 자동화하는 데 도움이 필요합니다!방금 방향이 앞으로만 있다는 것을 알았습니다. 위의 코드에서 "혼합"으로 어떻게 변경할 수 있습니까?
Re: 단계별 모델 선택을 자동화하는 데 도움이 필요합니다!안녕 @lazzybug ,
죄송합니다. 스크립트에서 오류를 발견했습니다. 교체하십시오 ; 와 함께 ,.
// Previous script
Prob to Leave( ^var2^ );
Direction ("Mixed");
Rules("Combine");
// Correct one
Prob to Leave( ^var2^ ),
Direction ("Mixed"),
Rules("Combine"),