친애하는 커뮤니티,
우리는 큰 테이블을 처리하고 이상값을 제외하려고 합니다.
우리는 요약에서 이상치가 발견되지 않는 한 Huber에 따른 플랫폼 로버스트 핏 이상치가 모든 행을 제외한다는 것을 발견했습니다. 재현할 그림 및 샘플 테이블 스크립트(Windows의 JMP15 또는 JMP16)를 참조하십시오.
이것이 정말로 의미가 있습니까? 아니면 버그가 있습니까? 나는 다른 행동을 기대합니다.

New Table( "Huber-outlier-0-sigma",
Add Rows( 100 ),
New Script(
"Explore Outliers of value",
Explore Outliers( Y( :value ), Robust Fit Outliers )
),
New Column( "value",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
0.4, 0.4]
),
Set Display Width( 83 )
),
)
연락주세요 support@jmp.com 문제를 보고합니다.
사용자의 프로덕션 환경에 대한 이러한 이상함의 영향을 평가할 수 없습니다. 그리고 해결책이 있든 없든 개발자의 마음을 대변할 수는 없습니다.
다음은 수치적 각도에서 본 저의 견해입니다. 이 경우 모든 데이터는 이상값이 어떻게 정의되고 컴퓨터가 계산하는 방식에 따라 실제로 이상값입니다. 뿌리는 에 있다 부동 소수점 연산 . 이 경우에는 두 가지 문제가 있습니다.
- 처음 0.4는 컴퓨터에서 정확하게 표현할 수 없습니다. 컴퓨터의 0.4가 0.40000000000000xx이고 끝에 작은 부속물이 있다고 상상해보십시오.
- 둘째, Huber Center 추정치도 정확히 0.4가 아닙니다. 0.4의 무리의 평균조차도 부동 소수점 산술로 인해 컴퓨터에서 0.4가 아닙니다. 여기 Huber Center 추정치가 0.40000000000000yy이고 끝에 다른 작은 부속물 yy가 있지만 xx와 다르다고 상상해 보세요.
다음은 소수점 이하 자릿수에 충분한 길이로 형식을 고정으로 변경한 후의 스크린샷입니다. Huber Center에서 부록을 볼 수 있습니다.

Huber Spread의 추정치가 0이고 모든 관측값이 Huber Center와 수치적으로 다르다는 점을 감안할 때, 실제로 Huber Center에서 몇 광년 떨어져 있으므로 불완전한 컴퓨터에서 정의와 계산 방법에 따라 이상값입니다.
~에게 @peng_liu ,
먼저 귀하의 응답에 감사드립니다. support@jmp.com .
내 생각에 이 동작은 올바르지 않습니다. 내가 이해하는 한 대화 상자는 이상값을 0으로 보고하고(Huber N 이상값 = 0) 이와 대조적으로 제외 버튼은 모든 행을 제외합니다.
또한 내 해결 방법은 열 범위를 테스트하고 상한 및 하한이 정확히 동일한 경우 이상값 테스트를 건너뛰는 것입니다(모든 행이 제외되지 않도록). 이것이 이제 완벽하게 작동하므로 JMP는 숫자가 모두 정확히 동일하다고 생각한다고 결론지었습니다.
친애하는