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