Col>모델링 유틸리티> 이상값 스크립팅 탐색<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요 여러분,
질문이 있습니다. " Col> 모델링 유틸리티 > 이상값 탐색 " 에 대한 jsl 스크립트를 가질 수 있습니까?
감사
램
Re: Col>모델링 유틸리티> 이상값 스크립팅 탐색나는 다음을 수행했지만 더 우아한 것을 사용할 수 있기를 바랍니다.
EO = 이상값 탐색(
Y( 평가( 변수 목록 ) ),
이상값( 1 )이 있는 열만 표시,
분위수 범위 이상값
) << 저널;
n = n개 항목(Report( EO )[Table Box( 1 )][1] << get );
만약(n,
Report( EO )[Table Box( 1 )] << Set Selected Rows( 1 :: n );
EO << Missing()으로 변경;
);
Re: Col>모델링 유틸리티> 이상값 스크립팅 탐색그렇다면 버전 13에서는 어떻게 하시겠습니까? 내가 말할 때 reort(obj) << change to missing(); '열 선택...'이라고 표시됩니다. 나는 당신이 보여준 테이블 상자 일을 할 수 있지만 얼마나 많은 열에 누락 된 값이 있는지 또는 그 이름이 무엇인지 모릅니다. 13에서 그것을 스크립팅하는 가장 좋은 방법은 무엇입니까?
감사해요
Re: Col>모델링 유틸리티> 이상값 스크립팅 탐색안녕 웬디
예, 이것이 바로 제가 어떻게 해야 하는지 알고 싶었던 것입니다.
매우 감사합니다,
남자
Re: Col>모델링 유틸리티> 이상값 스크립팅 탐색안녕 존.
JMP 13에서는 이상값 탐색에 대한 더 많은 JSL 지원을 도입했습니다. 자세한 내용은 스크립팅 색인(도움말 > 스크립팅 색인)을 참조하십시오. 그러나 아직 JMP 13으로 업데이트하지 않은 경우 TableBox로 이동하여 행을 선택할 수 있습니다. 다음은 시연할 예입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Water Treatment.jmp" );
dt << Select Column Group( "Sensor Measurements" );
obj = dt << Explore Outliers( Quantile Range Outliers( 1 ) );
Report( obj )[Table Box( 1 )] << Set Selected Rows( [1, 2] );
도움이 되기를 바랍니다!
Re: Col>모델링 유틸리티> 이상값 스크립팅 탐색안녕하십니까,
나는 이 이상치 기능을 매우 좋아한다.
현재 시점까지 스크립팅이 제한되어 있음을 이해합니다.
트리 구조를 보면 선택 상자를 '클릭'하는 방법을 알 수 있습니다.
그러나 "OutlineBox(4): Robust Estimates and Outliers"의 열에 나열된 변수를 선택(클릭)하는 방법이 있습니까?
감사,
남자
Re: Col>모델링 유틸리티> 이상값 스크립팅 탐색안녕, 웬디. 답변 감사합니다.
이에 대한 전체 스크립트 기능을 볼 수 있기를 기대합니다.
판독기
램
Re: Col>모델링 유틸리티> 이상값 스크립팅 탐색안녕하세요, 레시미입니다.
JSL을 사용하여 버튼을 클릭하는 방법은 이전 답변에서 설명했습니다.클릭할 ButtonBox를 결정하려면 디스플레이 트리를 검토하여 보고서를 구성하는 DisplayBox를 확인해야 합니다.디스플레이 트리에 액세스하려면 맨 위에 있는 회색 공개 아이콘을 마우스 오른쪽 버튼으로 클릭하고 편집 > 트리 구조 표시를 선택합니다.
스크립팅 프로젝트에 행운을 빕니다!
웬디
Re: Col>모델링 유틸리티> 이상값 스크립팅 탐색안녕 웬디
이것은 매우 도움이 되었습니다. 고맙습니다!
이제 K 값을 편집하고 다시 스캔한 후 확인할 수 있습니다.
다음 작업 항목은 이상값으로 표시된 요소를 제외하고 평균과 중앙값을 다시 계산하는 것입니다.
따라서 Rescan 단계 후에 다음을 스크립트로 작성하는 방법은 다음과 같습니다.
1) Robust Estimates and Outliers에서 num_clk를 클릭합니다(원래 테이블에서 강조 표시되도록).
2) "행 제외"를 클릭합니다.
새로운 평균과 중앙값을 얻기 위해 이것을 다시 실행하겠습니다.
수정된_중앙값 = colquantile( If( Excluded(), ., :점도 ), 0.5 );
Modified_mean = Col Mean( If( Excluded(), ., :점도 ) );
Re: Col>모델링 유틸리티> 이상값 스크립팅 탐색안녕하세요, 레시미입니다.
JMP 12에서 특별히 Explore Outliers에 대한 유일한 JSL 방법은 앞서 제공한 것입니다.귀하의 예를 살펴본 후 창을 탐색하여 NumberEditBox의 값을 변경한 다음 Rescan 버튼을 클릭할 수 있음을 발견했습니다.
오브제 = dt << 이상값 탐색 ( 강건한 적합 이상치 ( 1 ) ) ;
보고서 ( 오브제 )[ 숫자 편집 상자 ( 1 )] << 세트 ( 삼 ) ;
보고서 ( 오브제 )[ 버튼 박스 ( 5 )] << 딸깍 하는 소리 ;
Col 통계 기능은 사전 평가된 통계입니다.즉, 제외된 rowstate에 관계없이 열에 대해 한 번 계산된 다음 상수로 사용되므로 다시 계산할 필요가 없습니다.이것은 스크립팅 가이드의 데이터 테이블 장의 "사전 평가된 통계" 섹션에 설명되어 있습니다.
다음 공식은 제외되지 않은 행에 대해서만 평균을 계산합니다.
열 평균 ( 만약에 ( 제외된 () , . , : 점도 ) ) ;
웬디
Re: Col>모델링 유틸리티> 이상값 스크립팅 탐색웬디,
나는 당신의 예를 사용하고 있으며 Huber 거리 창을 올릴 수 있습니다.
열 이름 = num_clk에서 이상값을 찾고 있습니다.
dt << 분포( 연속분포( 열( :num_clk ) ) ),
my_original_median = colquantile( :num_clk, .5 ),
my_original_mean = 열 평균( : num_clk ),
:num_clk << 선택 항목 설정( 1 ),
obj = dt << 이상값 탐색( Robust Fit Outliers ( ) ) << Huber K ( 1 ),
이 후 두 가지 질문이 있습니다.
- 여기에서 K 값을 어떻게 수정할 수 있습니까? 내 예에서는 기본적으로 K=4로 진행됩니다. 그리고 K의 다중 값으로 이것을 탐구하고 싶습니다.
- 이상치로 표시된 데이터 포인트를 제외한 후 num_clk(열)의 평균과 중앙값을 어떻게 다시 계산합니까(위의 Huber에 의해)? 다음을 사용해 보았지만 매번 제외할 행 수는 알 수 없습니다.
obj << 자동 재계산( 1 );
dt << 행 선택( 5 ) << 제외( 1 );
도움을 주시면 감사하겠습니다.
감사,
레쉬미
Re: Col>모델링 유틸리티> 이상값 스크립팅 탐색나는 JMP 13에서 보았고 거기에 있습니다. 분명히 나는 JMP 12에서만 보았습니다. 고맙습니다
Re: Col>모델링 유틸리티> 이상값 스크립팅 탐색안녕, 짐.
JMP 13의 경우 스크립팅 인덱스에서 이상값 탐색 범주에서 사용할 수 있는 새 구문을 찾아야 합니다.JMP 13에 대한 문서는 아직 완료되지 않았습니다. 이전 버전에는 이 기능이 문서화되지 않았습니다.
웬디
Re: Col>모델링 유틸리티> 이상값 스크립팅 탐색웬디,
이러한 옵션은 어디에 문서화되어 있습니까?JMP 12 또는 JMP 13에 대한 스크립팅 색인에 참조가 없습니다.
Re: Col>모델링 유틸리티> 이상값 스크립팅 탐색안녕하십니까,
JMP의 현재 릴리스는 Explore Outliers에 대한 제한된 JSL 지원을 제공합니다.아래 나열된 옵션을 참조하십시오.JMP의 향후 릴리스에서는 추가 JSL 지원이 계획되어 있습니다.
dt = Open( "$SAMPLE_DATA/Probe.jmp" ); //Columns must be selected in order for any Explore Outliers options to launch:VDP_PCOLL << Set Selected( 1 );:VDP_PINNBASE << Set Selected( 1 );:VDP_PINPBASE << Set Selected( 1 ); //Bring up specific Explore Outliers commandsobj = dt << Explore Outliers( Quantile Range Outliers( 1 ) );obj = dt << Explore Outliers( Robust Fit Outliers( 1 ) );obj = dt << Explore Outliers( Multivariate Robust Outliers( 1 ) );obj = dt << Explore Outliers( Name( "Multivariate k-Nearest Neighbor Outliers" ) ); //Prompts interactively for k
안부 인사,
웬디
Re: Col>모델링 유틸리티> 이상값 스크립팅 탐색다음 스크립트를 사용하여 이상값 탐색 창을 표시할 수 있습니다.
이름 기본값은 여기 ( 1 ) ;
dt = 열려 있는 ( "$SAMPLE_DATA/반도체 기능.jmp" ) ;
dt : npn1 << 선택 설정 ( 1 ) ;
메인 메뉴 ( "이상치 탐색" ) ;