인라이너로 작업하기나는 내가 보는 많은 데이터에 점점 더 많은 문제가 있음을 알면서 이너를 다루는 데 관심이 있었다. 누군가 고객에게 이것을 포인트로 제기했는지 궁금하십니까? 이러한 inliers는 많은 경우에 Explore outliers 도구가 잘 처리 할 수있는 것이 아닙니다. 그래서이 기술들 중 하나 이상을 조합하여 사용하게됩니다. 다른 전술에 대한 제안을 보려면 여기를 클릭하십시오.
고객 데이터 사용자 수의 예가있었습니다. 대부분의 데이터는 사용자 수 # 측면에서 현실적이지만 이러한 사용자 수와 100, 200, 500, 2500 등이 있습니다. 이들은 비접촉식으로 최대 사용자 수에 불과하지만 사이트의 정확한 사용자 수는 아닙니다. 그들은 내부자이며 실제로 다른 방법으로 누락되거나 처리되어야합니다. 이 값을 알고 있다면 이너 값 (그래프 빌더 또는 구별에서 쉽게 알아볼 수 있음)은 다음과 같이 할 수 있습니다.
For Each Row(
:Name( "Potassium (mg)" ) = Match( :Name( "Potassium (mg)" ),
200, .,
:Name( "Potassium (mg)" )
)
);
이것은 그 inlier 값을 행에서 파괴적으로 가져옵니다 (결 측값으로 변경하거나 결 측값 코드 또는 이와 유사한 것을 사용할 수도 있습니다).
또한 범위 확인 열 속성을 광범위하게 사용하여 분석에서 생략해야 할 값을 제거합니다.
dt:Name( "Resting Calories (kcal)" ) << set property ("Range Check", LTLT( 1400, 2500 ) );
예를 들어, 이것은 높은 쪽에서 특이 치를 제거하고 낮은 쪽에서는 불완전한 일을 제거합니다.
그러나 너무 자주 발생하는 값에 대한 자동 태그 지정은 제가 관심을 갖는 주제입니다. 실제로 recode는 여기서 좋은 도구라고 생각하고 누락 된 것으로 변경하는 스크립트를 생성합니다.
숫자 열을 기록하고 카운트를 기준으로 정렬하면 너무 자주 발생할 수있는 값의 스냅 샷 또는 기본값을 그대로 내뿜는 장비가 나타납니다. 위의 예에서 1822는 의심스럽고 추가 조사를 요구할 수 있습니다.
내 요점은 다른 도구 중 일부를 오프 라벨 이상치 및 이상치 탐지기로 간주하면 매우 유용 할 수 있습니다.
다시 : 이너로 작업다음과 같은 경우 기본 메뉴 검색 + 바꾸기로이를 가리키고 클릭하는 것이 가능합니다.
- 0에서 검색
- 로 교체하십시오.
- "전체 셀 값 일치"확인란을 선택하십시오.
- "데이터 검색"상자를 체크하십시오.
간단하지만주의해야 할 점이 있습니다 (아마도 ... 이것이 "실제"데이터 세트에서 많이 일어날 지 확실하지 않습니다)는 문자 / 숫자를 확인하지 않는다는 것입니다 ... "0"만 포함하는 문자 열의 모든 셀은 "."가됩니다.
다시 : 이너로 작업// get the continuous columns as a list of strings
dtcollist = dt << get column names( continuous, string );
// when doing lots of updates to the data table, use this to
// prevent the window being updated for each change
dt << Start Data Update();
For Each Row(
// Loop over each column within each row
// probably the same performance whichever way you do it
For( c = 1, c <= N Items( dtcollist ), c++,
AsColumn( dt, dtcollist[c] ) = Match( AsColumn( dt, dtcollist[c] ),
0, .,
AsColumn( dt, dtcollist[c] )
)
)
);
// Tell JMP it's okay to update the data in the window now
dt << End Data Update();
이것은 특히 유용한 데이터 세트에 대한 코드의 유용한 스 니펫입니다. 유감스럽게도 데이터 테이블에는 0이 있는데, 이는 실제로 누락되었음을 의미합니다. 이 스크립트는 모든 숫자 연속 열을 통과하고 모든 0을 누락으로 변경합니다. 이를 최적화하는 데 도움을 준 Justin에게 감사합니다.
다시 : 이너로 작업나도 Recode를 사용하여 인 라이어를 수정하기 위해 '오프 라벨 처방전'기술이라고 부릅니다.