안녕하세요 - 다중 회귀 모델의 검증 테스트를 자동화하기 위해 스크립트나 다른 접근 방식을 사용할 수 있습니까?현재 저는 원래 모델에서 행의 하위 집합을 수동으로 제거하고 회귀에 대한 행 균형을 사용한 다음 하위 집합을 사용하여 모델의 성능을 평가하고 있습니다.그런 다음 이것을 여러 번 반복합니다.특히 이제 원래 모델을 약간 변경해야 한다는 사실을 고려할 때 시간이 많이 걸립니다.JMP Pro가 이 작업을 수행하지만 현재 JMP Pro에 액세스할 수 없다는 것을 알고 있습니다.미리 감사드립니다!
고마워요 폴딘.한번 볼게요.스크립팅을 자주 사용하지 않기 때문에 학습 곡선이 시간을 잘 보내길 바랍니다!(저는 주정부 기관에 근무하고 있으며 귀하의 기술을 고용할 수 있는 권한이 없습니다. 귀하의 가용성에 대해 미리 알려주셔서 감사합니다.)
답장을 보내 주셔서 감사합니다 DS.시도해 보고 "Make Validation Columns" 명령도 살펴보겠습니다.
안녕 @learning_JSL ,
JSL을 배우면 작업에 도움이 되고 작업 속도를 높일 수 있습니다. 스크립팅은 매우 간단하고 직관적입니다. 확실히 하고 싶은 한 가지는 도움말 > 스크립팅 인덱스를 사용하여 도움을 받는 것입니다. 사실 Make Validation Columns()라는 명령이 있어 데이터 테이블에 훈련, 검증 및 테스트 데이터 세트를 만들 수 있습니다. JMP의 모든 모델링 플랫폼에서 검증 열을 해당 역할로 캐스팅하기만 하면 JMP는 모델링 프로세스에서 해당 데이터를 활용하는 방법을 알고 있습니다. 원하는 적합도를 얻으면 예측 공식을 데이터 테이블에 저장할 수 있습니다.
도움이 되었기를 바랍니다!,
DS
스크립팅 방법을 배우기 시작해야 할 것 같습니다. 이 커뮤니티에는 파일 열기 및 열 복사 스크립트를 작성하는 방법을 보여주는 예제 스크립트가 충분합니다. 도움말 메뉴 아래에 스크립팅 가이드도 있고 도움말 아래 샘플 폴더에 예제 스크립트가 있습니다. JMP 스크립팅의 가장 중요한 팁은 가능한 한 적게 수행해야 한다는 것입니다. 빨간색 삼각형 아래에서 스크립트를 복사할 수 있고 로그 파일에서 스크립트 스니펫을 볼 수 있으므로 이를 사용하십시오. 큰 스크립트 파일에 집계하면 어렵지 않습니다.
고마워요 폴딘.따라서 내 작업 흐름은 다음과 같습니다.
1) JMP에서 원본 테이블 열기(164행이 있는 원본 테이블)
2) 원본 테이블에서 임의의 행 하위 집합 생성
2.a.orig 테이블에서 무작위로 16개의 행을 가져와 해당 행을 orig 테이블에 "연결"합니다.
2.b.새로 생성된 하위 집합 테이블을 고유한 이름으로 저장(예: "TEST 1 - SUBSET")
2.c.하위 집합 테이블의 16개 행 모두 강조 표시/선택
2.d. 원본 테이블을 클릭하고 강조 표시된 16개 행을 삭제합니다.
2.e.원본 테이블(현재 164-16 행 포함)을 2.b와 유사한 이름으로 저장합니다. (예: "테스트 1 - 메인")
3) 오픈 테스트 1 - 메인
4) 분석, 모델 적합, y 및 x에 대한 매개변수 설정(첫 번째 실행 후 "리콜" 사용), 실행, 저장
5) 결과 "적합 최소 제곱" 창에서 빨간색 "응답" 삼각형을 클릭하고 열, 예측 공식을 저장합니다.
6) 테스트 1 - 부분 집합 열기
7) 3개의 새 열을 추가합니다. 1) "test1_prediction".....2) "is_test1_prediction > 410?".....3) "차이 test1_pred > 410 빼기 실제 > 410"
8) "예측 수식" 열의 TEST 1 - MAIN 수식을 "test1_prediction"이라는 제목의 TEST 1 - SUBSET 열에 복사합니다.
9) 8)의 결과에 대해 조건부 검정을 수행한다. "is_test1_prediction > 410?"이라는 제목의 열에 배치합니다.
10) "차이 test1_pred > 410 빼기 실제 > 410"에 수식을 추가하여 TEST 1 - MAIN의 기존 열에서 9)의 결과를 뺍니다.
11) 테스트 1 - 부분 집합 저장
12) 단계 1)에서 11)까지 반복
나는 "분석" 단계를 수행하고 각 단계를 스크립트에 저장하는 방법을 이해하고 있다고 생각하지만 내가 이해하지 못하는 것은 스크립트를 통해 다른 단계를 수행하는 방법입니다. 예를 들어 파일 로드, 새 열 생성(지정된 이름 포함), 한 파일의 한 열에서 다른 파일의 열로 수식을 복사하고 테이블을 저장합니다(순차적으로 증가하는 테스트 번호에 해당하는 이름 사용).어떤 제안?
예, 데이터 테이블의 하위 집합을 만들고 회귀 분석을 수행하며 보류된 세트에 예측 열을 저장하고 적용하는 스크립트를 작성할 수 있습니다. 이렇게 하려면 단계를 수동으로 실행하고 로그에서 모든 스크립트 행을 캡처하십시오. 스크립트 파일에 함께 붙이고 약간만 조정하면 90% 완성됩니다. 행운을 빌어요!