커뮤니티 여러분,
우리는 큰 테이블을 처리하고 있으며 이상값을 제외하려고 합니다.
요약에서 이상값이 발견되지 않는 한 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 )
),
)
~에게 @peng_liu ,
먼저 귀하의 답변에 감사드립니다. support@jmp.com .
내 생각에 이 동작은 올바르지 않습니다. 내가 이해하는 한 대화 상자는 이상치 0개(Huber N 이상치 = 0)를 보고하고 이와는 대조적으로 제외 버튼은 모든 행을 제외합니다.
또한 내 해결 방법은 열 범위를 테스트하고 상한과 하한이 정확히 동일한 경우 이상값 테스트를 건너뛰는 것입니다(모든 행이 제외되지 않도록). 이것이 이제 완벽하게 작동하므로 JMP는 숫자가 모두 정확히 동일하다고 생각한다고 결론을 내립니다.
친애하는
연락주세요 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 스프레드의 추정치가 0이고 모든 관측값이 Huber Center와 수치적으로 다른 경우 실제로 Huber Center에서 몇 광년 떨어져 있으므로 정의와 불완전한 컴퓨터에서 계산되는 방법에 따라 이상값입니다.