임의의 행 하위 집합을 만들고 저장하고 나중에 사용할 수 있도록 스크립트에 저장하려고 합니다.저는 계속해서 조정하고 스크립트를 사용하여 유효성 검사 테스트 프로세스의 일부를 자동화하려는 다중 회귀 예측 모델에 대해 매우 많은 수의 유효성 검사 테스트를 수행하고 있습니다.지금까지 검증 테스트에 사용하기 위해 훈련 데이터 세트에서 임의의 행 하위 집합을 생성하고 저장하는 프로세스의 일부를 "스크립트에 저장"할 수 없었습니다.
수동으로 이 작업을 수행할 때 1) 기본 테이블에서 임의의 행 하위 집합(20%)을 생성하고, 2) 하위 집합을 저장하고, 3) 기본 테이블에서 해당 하위 집합 행을 삭제하고 "새" 기본 테이블( 이 단계를 허용하기 위해 서브세트 테이블이 기본 테이블에 연결되어 있는지 확인했습니다.그런 다음 새 기본 테이블에서 모델 분석을 수행하고 하위 집합 테이블의 행이 얼마나 잘 맞는지 테스트합니다(예: 유효성 검사 테스트).
JMP가 스크립트에서 이러한 움직임을 "기록"하도록 하려면 어떻게 해야 합니까?지금까지 나는 그 움직임을 인식하지 못했습니다.미리 감사드립니다!
스크립팅Re: 행의 임의 하위 집합을 만들고 저장하고 나중에 사용할 수 있도록 스크립트에 저장하려고 합니다.하위 집합 데이터 테이블의 소스 항목을 보면 하위 집합에 대한 jsl이 있습니다.Re: 행의 임의 하위 집합을 만들고 저장하고 나중에 사용할 수 있도록 스크립트에 저장하려고 합니다.안녕하세요 @Campbell_Ted_R ,
다음 스크립트는 원하는 곳에서 시작하는 데 도움이 될 것입니다. 하위 집합을 기본 테이블에 연결하는 것은 권장하지 않습니다. 그렇게 하면 스크립트를 사용하여 기본 테이블에서 해당 행을 삭제할 때 하위 집합 테이블의 행도 삭제되기 때문입니다. 어쨌든 이렇게 하면 원하는 방향으로 시작할 수 있습니다.
Names default to here (1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Random_rows = dt<<SELECT randomly=""></SELECT>
도움이 되었기를 바랍니다!,
DS
Re: 행의 임의 하위 집합을 만들고 저장하고 나중에 사용할 수 있도록 스크립트에 저장하려고 합니다.완벽한!그리고 스크립트 내에 새 파일(즉, 새 하위 집합 파일과 새 주 테이블 파일)의 이름을 지정하는 명령이 있습니까?이상적으로는 스크립트가 실행될 때마다 순차적으로 증가하는 숫자로 두 개의 새 파일 이름을 지정합니다(예: 하위 집합 1, 주 1.....하위 집합 2, 주 2.....하위 집합 3, 주 3, ... ..etc) 그러나 필요한 경우 스크립트 내에서 직접 수동으로 재설정하는 데 신경 쓰지 않습니다. 이미 엄청난 시간 절약이 되기 때문입니다.
Re: 행의 임의 하위 집합을 만들고 저장하고 나중에 사용할 수 있도록 스크립트에 저장하려고 합니다.안녕하세요 @Campbell_Ted_R ,
예, JSL에서 저장 또는 다른 이름으로 저장 기능을 호출할 때 이름을 설정할 수 있습니다. 이 작업을 반복적으로 수행하면 더 큰 For 루프에 모두 넣을 수 있으며 모든 작업을 자동으로 수행할 수 있습니다. 이제 데이터로 무엇을 하고 있는지 생각해보니 K-fold 교차 검증과 비슷한 작업을 하고 있는 것 같습니다. 그렇다면 JMP의 많은 적합 플랫폼이 이를 매우 쉽게 처리할 것입니다. 모델링 플랫폼에 따라 교차 검증 옵션으로 선택하거나 XGBoost에서 필요에 따라 k-겹 검증 열을 여러 개 만들어야 할 수 있습니다. 어느 쪽이든 훈련, 검증 및 테스트 열이 있는 검증 열을 생성하고 응답 열 또는 요인 열을 기반으로 검증 열을 계층화할 수 있지만 상황에 가장 적합합니다.
참고로, 시간을 절약하기 위해 스크립팅을 시작하려는 경우 도움이 되는 스크립팅 색인(도움말 > 스크립팅 색인)을 사용하는 것이 좋습니다. 명령을 검색할 수 있으며 해당 작업/명령을 수행하는 데 사용되는 예가 있습니다.
도움이 되었기를 바랍니다!,
DS
Re: 행의 임의 하위 집합을 만들고 저장하고 나중에 사용할 수 있도록 스크립트에 저장하려고 합니다.더 진행하기 전에 다른 접근 방식의 장점이 있는지 궁금합니다. 하위 집합 대신 제외된 행 상태를 사용할 수 있습니다. Fit Least Squares는 모델 훈련에서 제외된 행을 포함하지 않습니다. 예측 공식을 새 열에 저장할 수 있으며 제외된 행의 예측 응답이 거기에 있습니다.
또한 JMP Pro는 이러한 평가를 매우 쉽고 편리하게 하기 위해 Validation 분석 역할을 제공합니다.
Re: 행의 임의 하위 집합을 만들고 저장하고 나중에 사용할 수 있도록 스크립트에 저장하려고 합니다.디드리히 감사합니다!그리고 도움을 위해 JSL 스크립트 색인을 제안해주셔서 감사합니다.그것은 완벽하게 작동합니다.