Col>모델링 유틸리티> 이상치 스크립팅 탐색<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요 여러분,
질문이 있습니다. "Col>modelling utilities> explore outlier"에 대한 jsl 스크립트를 사용할 수 있습니까?
감사해요
램
Re: Col>모델링 유틸리티> 이상치 스크립팅 탐색나는 다음을 수행했지만 좀 더 우아한 것을 사용할 수 있기를 바랐습니다.
EO = 이상값 탐색(
Y( 평가( VariableList ) ),
이상값( 1 )이 있는 열만 표시합니다.
분위수 범위 이상치
) << 저널;
n = n 항목(보고서( EO )[테이블 상자( 1 )][1] << get );
만약(n,
보고서( EO )[테이블 상자( 1 )] << 선택한 행 설정( 1 :: n );
EO << Missing()으로 변경;
);
Re: Col>모델링 유틸리티> 이상치 스크립팅 탐색그렇다면 버전 13에서는 어떻게 해야 할까요? 내가 reort(obj) << 라고 말하면 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>모델링 유틸리티> 이상치 스크립팅 탐색안녕, 웬디. 응답해 주셔서 감사합니다.
이에 대한 전체 스크립트 기능을 기대하겠습니다.
Rgds
램
Re: Col>모델링 유틸리티> 이상치 스크립팅 탐색안녕, 레쉬미.
JSL을 사용하여 버튼을 클릭하는 방법은 이전 답변에서 설명했습니다.클릭할 ButtonBox를 결정하려면 디스플레이 트리를 검토하여 보고서를 구성하는 DisplayBox를 확인해야 합니다.디스플레이 트리에 액세스하려면 맨 위의 회색 공개 아이콘을 마우스 오른쪽 버튼으로 클릭하고 편집 > 트리 구조 표시를 선택합니다.
스크립팅 프로젝트에 행운이 있기를 바랍니다!
웬디
Re: Col>모델링 유틸리티> 이상치 스크립팅 탐색안녕하세요 웬디,
이것은 매우 도움이 되었습니다. 감사합니다!
이제 K 값을 편집하고 다시 스캔한 후 확인할 수 있습니다.
다음 작업 항목은 이상값으로 표시된 요소를 제외한 후 평균과 중앙값을 다시 계산하는 것입니다.
따라서 이를 염두에 두고 재검색 단계 후에 다음을 스크립트로 작성하려면 어떻게 해야 합니까?
1) Robust Estimates and Outliers에서 num_clk를 클릭합니다(원본 테이블에서 강조 표시되도록).
2) '행 제외'를 클릭합니다.
새로운 평균과 중앙값을 얻기 위해 이것을 다시 실행하겠습니다.
수정된_중앙값 = 열분위수( If( Excluded(), ., :점도 ), 0.5 );
수정_평균 = 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 = 열량( :num_clk, .5 ),
my_original_mean = 열 평균( : num_clk ),
:num_clk << 선택 항목 설정( 1 ),
obj = dt << 이상값 탐색( Robust Fit Outliers ( ) ) << Huber K ( 1 ),
이 후에 두 가지 질문이 있습니다.
- 여기서 K 값을 어떻게 수정할 수 있나요? 내 예에서는 기본적으로 K=4입니다. 그리고 저는 이것을 K의 다양한 값으로 탐구하고 싶습니다.
- 위의 Huber에서 이상값으로 표시된 데이터 포인트를 제외한 후 num_clk(열)의 평균과 중앙값을 어떻게 다시 계산합니까? 다음을 사용해 보았지만 매번 제외할 행 수는 알 수 없습니다.
obj << 자동 재계산( 1 );
dt << 행 선택( 5 ) << 제외( 1 );
어떤 도움이라도 주시면 감사하겠습니다.
감사해요,
레쉬미
Re: Col>모델링 유틸리티> 이상치 스크립팅 탐색JMP 13을 찾아보니 JMP 12만 본 것 같았습니다. 감사합니다
답변: Col>모델링 유틸리티> 이상치 스크립팅 탐색안녕, 짐.
JMP 13의 경우 이상값 탐색 범주 아래 스크립팅 색인에서 사용할 수 있는 새로운 구문을 찾아야 합니다.JMP 13에 대한 문서는 아직 완성되지 않았습니다. 이전 버전에는 이 기능이 문서화되지 않았습니다.
웬디
Re: Col>모델링 유틸리티> 이상치 스크립팅 탐색웬디,
이러한 옵션은 어디에 문서화되어 있나요?스크립팅 인덱스에서 JMP 12 또는 JMP 13에 대한 참조를 찾을 수 없습니다.
Re: Col>모델링 유틸리티> 이상치 스크립팅 탐색안녕하세요,
JMP의 현재 릴리스에서는 이상값 탐색에 대해 제한된 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
감사합니다.
웬디
답변: Col>모델링 유틸리티> 이상치 스크립팅 탐색다음 스크립트를 사용하여 이상값 탐색 창을 표시할 수 있습니다.
이름의 기본값은 여기에 있습니다. ( 1 ) ;
dt = 열려 있는 ( "$SAMPLE_DATA/반도체 Capability.jmp" ) ;
dt : npn1 << 선택한 세트 ( 1 ) ;
메인 메뉴 ( "이상치 탐색" ) ;