매튜스 상관계수 계산기
혼동 행렬에서 MCC, 정확도, 정밀도, 재현율 및 특이도를 구해 이진 분류기를 평가하세요.
매튜스 상관계수 계산
이진 혼동 행렬의 네 개수를 음이 아닌 정수로 입력하세요.
매튜스 상관계수 안내
매튜스 상관계수(MCC)는 이진 분류 성능을 하나의 점수로 요약합니다. 혼동 행렬의 참 양성, 참 음성, 거짓 양성 및 거짓 음성 셀을 모두 결합합니다. 정확도와 달리 한 클래스가 다른 클래스보다 훨씬 많아도 유용한 정보를 제공하므로 사기 탐지, 의료 선별검사, 이상 탐지 및 기타 불균형 문제에 적합합니다.
MCC의 범위는 음의 일부터 양의 일까지입니다. 양의 일은 완벽한 분류, 영은 예측과 결과 사이에 순상관이 없는 성능, 음의 일은 예측이 체계적으로 뒤집힌 완전한 불일치를 뜻합니다. 중간값은 보편적인 품질 등급을 붙이기보다 오류 비용, 클래스 균형 및 운용 임계값을 고려하여 해석해야 합니다.
분자는 참 양성과 참 음성의 곱에서 거짓 양성과 거짓 음성의 곱을 뺀 값입니다. 분모는 예측 양성, 실제 양성, 실제 음성, 예측 음성이라는 네 주변 합계의 곱에 대한 제곱근입니다. 이 구조로 MCC는 관측된 이진 레이블과 예측 레이블 간의 피어슨 상관계수와 같아집니다. 필요한 주변 합계 중 하나라도 영이면 수학적 분모가 영이 되어 계수가 정의되지 않습니다.
계산기는 익숙한 보조 지표도 제공합니다. 정확도는 전체 사례 중 올바르게 분류한 비율입니다. 정밀도는 양성 예측 중 참 양성의 비율입니다. 민감도라고도 하는 재현율은 실제 양성 중 탐지한 비율입니다. 특이도는 실제 음성 중 올바르게 음성으로 판정한 비율입니다. 각각 다른 질문에 답하므로 MCC와 함께 보면 전체적으로 좋아 보이는 성능이 특정 클래스의 약점을 숨기는지 알 수 있습니다.
혼동 행렬은 양성 클래스를 명확히 정의하고 분류 임계값을 고정하여 구성하세요. 양성과 음성 레이블을 뒤집으면 정밀도, 재현율 및 특이도가 바뀌지만 실제와 예측 레이블을 동시에 바꿀 때 MCC 자체는 유지됩니다. 개수는 모델 적합에 사용하지 않은 데이터에서 얻어야 하며, 대표성 있는 테스트 세트나 올바르게 구성한 교차 검증 예측이 바람직합니다.
MCC는 같은 평가 표본에서 후보 분류기를 비교할 때 특히 유용하지만 불확실성도 중요합니다. 작은 테스트 세트는 불안정한 점수를 만들 수 있고 분포 변화는 과거 성능을 무효화할 수 있습니다. 모델을 선택하거나 배포하기 전에 신뢰구간, 하위 집단 점검, 보정 분석 및 거짓 양성과 거짓 음성의 실제 결과와 함께 이 값을 활용하세요.
MCC 예시
이 혼동 행렬들은 완벽한 분류기, 유용한 분류기, 뒤집힌 분류기를 보여 줍니다.
| 혼동 행렬 | MCC | 해석 |
|---|---|---|
| TP 50, TN 50, FP 0, FN 0 | 1.000000 | 모든 사례를 올바르게 분류합니다. |
| TP 90, TN 80, FP 10, FN 20 | 0.703526 | 두 클래스 모두 잘 처리하지만 일부 양성 누락과 오탐이 있습니다. |
| TP 0, TN 0, FP 50, FN 50 | -1.000000 | 모든 예측이 실제 클래스와 반대입니다. |
MCC 계산 방법
- 어떤 결과를 양성 클래스로 볼지 정하고 평가 예측으로 혼동 행렬을 구성하세요.
- 참 양성, 참 음성, 거짓 양성 및 거짓 음성 개수를 입력하세요.
- MCC 계산을 선택하여 계수와 보조 성능 비율을 구하세요.
- 정밀도, 재현율, 특이도, 클래스 비율 및 각 오류의 실제 비용과 함께 MCC를 비교하세요.
매튜스 상관계수 자주 묻는 질문
정확도 대신 MCC를 사용하는 이유는 무엇인가요?
다수 클래스가 표본을 지배하면 정확도가 높아 보일 수 있습니다. MCC는 혼동 행렬의 네 셀을 모두 반영하고 한쪽으로 치우친 예측을 낮게 평가합니다.
음수 MCC는 무엇을 뜻하나요?
예측이 실제 레이블과 반대로 연관된다는 뜻입니다. 강한 음수인 분류기는 예측을 모두 뒤집으면 개선될 수 있지만 먼저 처리 파이프라인을 조사해야 합니다.
MCC가 정의되지 않을 수 있나요?
네. 필요한 예측 또는 결과의 주변 합계가 비어 있으면 분모가 영이 됩니다. 계산기는 오해를 부르는 점수를 만들지 않고 이 상태를 알립니다.
MCC는 다중 클래스 모델에도 적합한가요?
이 계산기는 표준 이진 공식을 구현합니다. 일반화된 다중 클래스 MCC도 있지만 전체 다중 클래스 혼동 행렬이 필요합니다.
MCC가 분류 임계값을 선택하나요?
아니요. 사용자가 선택한 임계값에서 나온 개수를 평가합니다. 관련 임계값들의 결과를 비교하고 검증 데이터와 오류 비용에 따라 선택하세요.