머신러닝 평가지표

seoungwoo·2025년 7월 18일

MachineLearning

목록 보기
4/6

1. 분류(Classification) 평가지표

분류 문제는 정답이 카테고리(범주형)인 경우에 사용합니다.

1) 정확도(Accuracy)

  • 전체 데이터 중에서 정답을 맞춘 비율
  • 공식:
    Accuracy = (TP + TN) / (TP + TN + FP + FN)
  • 해석:
    전체 예측 중에서 맞춘 비율이므로, 데이터가 불균형할 때는 신뢰하기 어려움

2) 혼동행렬(Confusion Matrix)

  • 분류 결과를 표로 정리한 것
  • 구성:
    • TP(True Positive): 실제 양성, 예측도 양성
    • TN(True Negative): 실제 음성, 예측도 음성
    • FP(False Positive): 실제 음성, 예측은 양성(오탐)
    • FN(False Negative): 실제 양성, 예측은 음성(미탐)
실제 양성(Positive)실제 음성(Negative)
예측 양성TPFP
예측 음성FNTN

3) 정밀도(Precision)

  • 양성으로 예측한 것 중 실제 양성의 비율
  • 공식:
    Precision = TP / (TP + FP)
  • 해석:
    "양성"이라고 예측한 것 중에서 실제로 맞춘 비율
    (예: 스팸메일 필터에서 스팸이라고 한 것 중 실제 스팸의 비율)

4) 재현율(Recall, Sensitivity)

  • 실제 양성 중에서 양성으로 예측한 비율
  • 공식:
    Recall = TP / (TP + FN)
  • 해석:
    실제 양성을 얼마나 잘 잡아냈는지
    (예: 암 진단에서 실제 암 환자 중 암으로 예측한 비율)

5) F1-Score

  • 정밀도와 재현율의 조화평균
  • 공식:
    F1-Score = 2 × (Precision × Recall) / (Precision + Recall)
  • 해석:
    정밀도와 재현율이 모두 중요할 때 사용
    (둘 중 하나가 낮으면 F1-score도 낮아짐)

6) ROC-AUC

  • ROC Curve: FPR(위양성률)과 TPR(재현율)의 관계를 곡선으로 그림
  • AUC: ROC 곡선 아래 면적 (1에 가까울수록 좋음)
  • 해석:
    분류 임계값을 바꿔가며 모델의 전체적인 성능을 평가

2. 회귀(Regression) 평가지표

회귀 문제는 정답이 연속적인 수치인 경우에 사용합니다.

1) 평균제곱오차(MSE, Mean Squared Error)

  • 실제값과 예측값의 차이를 제곱해서 평균
  • 공식:
    MSE = Σ(y_actual - y_predicted)² / n
  • 해석:
    값이 클수록 오차가 큼. 이상치에 민감

2) 평균제곱근오차(RMSE, Root Mean Squared Error)

  • MSE의 제곱근
  • 공식:
    RMSE = √MSE
  • 해석:
    실제 단위와 동일, 해석이 쉬움

3) 평균절대오차(MAE, Mean Absolute Error)

  • 실제값과 예측값의 차이의 절댓값 평균
  • 공식:
    MAE = Σ|y_actual - y_predicted| / n
  • 해석:
    이상치에 덜 민감

4) 평균절대백분율오차(MAPE, Mean Absolute Percentage Error)

  • 오차를 백분율로 표현
  • 공식:
    MAPE = (100/n) × Σ|(y_actual - y_predicted)/y_actual|
  • 해석:
    직관적으로 해석 가능(%)
    단, 실제값이 0에 가까우면 불안정

5) 결정계수(R² Score)

  • 모델이 데이터를 얼마나 잘 설명하는지(0~1, 1에 가까울수록 좋음)
  • 공식:
    R² = 1 - (예측오차제곱합 / 전체평균오차제곱합)
  • 해석:
    1에 가까울수록 예측력이 좋음

3. 비지도학습 평가지표

비지도학습은 정답이 없기 때문에, 군집의 품질을 다양한 지표로 평가합니다.

1) 엘보우 기법(Elbow Method)

  • 군집 개수(k)를 바꿔가며 SSE(군집 내 제곱합 오차) 변화를 관찰
  • 해석:
    SSE가 급격히 감소하다 완만해지는 지점이 최적의 k

2) 실루엣 분석(Silhouette Analysis)

  • 군집의 응집도와 분리도를 동시에 평가
  • 값의 범위: -1 ~ 1
    • 1에 가까울수록: 잘 군집됨
    • 0에 가까울수록: 경계에 있음
    • -1에 가까울수록: 잘못된 군집
  • 공식:
    실루엣 점수 = (b - a) / max(a, b)
    • a: 같은 군집 내 평균 거리
    • b: 가장 가까운 다른 군집과의 평균 거리

4. 정리 표

문제 유형주요 평가지표해석/특징
분류Accuracy, Precision, Recall, F1, ROC-AUC불균형 데이터 주의, F1-score 중요
회귀MSE, RMSE, MAE, MAPE, R²MSE/MAE: 오차, R²: 설명력
비지도학습엘보우, 실루엣 점수군집 품질, 최적 k 선택

profile
공부해서 남주자

0개의 댓글