친애하는 JMP 및 커뮤니티,
Windows 10 머신, 64비트에서 JMP Pro 16.0을 실행하고 있습니다.
최근에 테이블 아래의 정렬 기능에서 이상한 잠재적인 버그를 발견했습니다. 3개의 열 Training R2, Validation R2 및 Diff R2를 사용하여 연결된 데이터 테이블을 정렬하려고 할 때 예상한 출력을 얻지 못합니다.
내가 그것을 정렬하면 :
큰 것부터 작은 것까지 훈련 R2, 그 다음 크고 작은 유효성 검사 R^2, 다음 작은 것에서 큰 것 Diff R2, 다음을 얻습니다(스크린샷만).

유효성 검사 R2가 실제로 커지고 R2 Diff가 작아지는 것을 분명히 알 수 있습니다. Training R2로만 정렬하고 나머지는 잊어 버린 것과 같습니다.
내가 기대하는 것은 이것에 더 가까운 것입니다(작은 R2 Diff만 정렬할 때).

그럼에도 불구하고 내가 원하는 것은 아닙니다. 내가 정말로 찾고 있는 것은 JMP가 데이터를 정렬하도록 하여 먼저 Training R2가 큰 계층, 그 다음에 Validation R2가 큰 계층, R2 Diff가 작은 계층에 따라 행을 정렬하도록 하는 것입니다. 이전 버전의 JMP에서는 이러한 방식으로 작동했지만 지금은 다른 것 같습니다.
내가 Sort 함수에서 정말로 얻고자 하는 것은 가장 큰 Training R2 AND 가장 큰 Validation R^2 AND 가장 작은 R2 Diff가 있는 항목을 찾도록 데이터 테이블을 정렬하는 것입니다. 열을 그와 같이 캐스팅하여 이 작업을 수행하는 일반적인 방법(아래)은 작동 방식이나 제 생각에 작동하지 않습니다.

우리 조직은 아직 16.1로 업그레이드되지 않았으므로 이것이 수정되었을 수 있습니다. 이 데이터 테이블에는 100개의 행만 있지만 때로는 수천 개의 행을 정렬해야 합니다.
많은 피드백을 주시면 감사하겠습니다.
감사 해요!,
DS
방금 16.0과 15.2에서 정렬을 시도했고 두 곳 모두에서 동일한 결과를 얻었습니다. 여러 열을 기준으로 정렬할 때 첫 번째 열을 기준으로 먼저 정렬한 다음 해당 첫 번째 열의 동점 내에서 두 번째 열을 기준으로 정렬합니다. 따라서 두 번째 열이 완전히 내림차순이라고 기대해서는 안 됩니다.
Validation 및 R2 Diff 열은 정확히 동일한 Training R2가 있는 행 간의 동점을 깨야 할 때만 중요해질 것이라고 믿습니다.예를 들어 행 2-3에는 동일한 교육 R2가 있으므로 JMP는 유효성 검사 R2로 이동하여 차이점이 있는지 확인하는 식입니다. 이것은 내가 예상하는 행동입니다.
안녕하세요 @ih 그리고 @Jeff_Perkinson ,
당신이 제공하는 설명은 모두 의미가 있지만 과거에 내 생각에 따라 정렬한 유사한 데이터 세트가 있었습니다. 생각 그게했다. 아마도 내가 과거에 가지고 있던 가치는 정렬이 내가 생각한 방식으로 "작동"하는 것과 같았습니다.
그럼에도 불구하고, 내가 실행 중인 특정 모델에서 더 균형 잡힌 검증 R^2를 위해 더 작은 Training R^2를 기꺼이 사용하겠습니다. 즉, 더 작은 R2 Diff를 의미합니다. 최종 결과는 제 경우에 미래 예측을 위한 전반적으로 더 강력한 모델입니다.
Sort 기능이 의도한 대로 작동하므로 해결됨으로 표시하겠습니다.
감사 해요!,
DS