본문으로 건너뛰기
데이터 분석 · AI 기초집LESSON 20

모델 평가 기초: 정확도, 정밀도, 재현율, MAE 해석

난이도초급
예상 시간35분
선수지식이전 강의

20강. 모델 평가 기초: 정확도, 정밀도, 재현율, MAE 해석

1. 이번 강의에서 해결할 문제

승리가 드문 데이터에서 항상 패배를 예측해도 정확도가 높을 수 있습니다. 하나의 지표가 어떤 오류를 숨기는지 알아야 합니다.

2. 학습 목표

3. 핵심 개념

정확도는 전체 중 정답 비율, 정밀도는 승리라고 예측한 것 중 실제 승리 비율, 재현율은 실제 승리 중 찾아낸 비율입니다. 어떤 오류가 더 중요한지에 따라 지표가 달라집니다. MAE는 예측과 실제 연속값 차이의 절댓값 평균으로 원래 레이블 단위를 유지합니다.

4. 단계별 실습

1. 예제 파일 작성

실행 환경: 코드 편집기

실행 위치: C:\dev\game-data-lab

실행 전 확인: 기존 파일이 있으면 내용을 덮어쓰지 말고 Git diff로 이번 강의 변경 범위를 확인합니다. 실제 개인정보·API Key·토큰은 사용하지 않습니다.

대상 파일: src/evaluate_models.py

src/evaluate_models.py
import pandas as pd
from sklearn.dummy import DummyClassifier
from sklearn.linear_model import LinearRegression
from sklearn.metrics import accuracy_score, confusion_matrix, mean_absolute_error, precision_score, recall_score
from sklearn.model_selection import train_test_split

df = pd.read_csv("data/raw/game_sessions_model.csv")
X = df[["play_minutes", "score"]]
y = df["win"]
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25, random_state=42, stratify=y)
baseline = DummyClassifier(strategy="most_frequent").fit(X_train, y_train)
pred = baseline.predict(X_test)
print({"accuracy": accuracy_score(y_test, pred), "precision": precision_score(y_test, pred, zero_division=0), "recall": recall_score(y_test, pred, zero_division=0)})
print("confusion matrix:", confusion_matrix(y_test, pred), sep="\n")

Xr_train, Xr_test, yr_train, yr_test = train_test_split(df[["play_minutes"]], df["score"], test_size=0.25, random_state=42)
reg = LinearRegression().fit(Xr_train, yr_train)
print("score MAE:", round(mean_absolute_error(yr_test, reg.predict(Xr_test)), 2))

2. 실행과 결과 확인

실행 환경: Windows PowerShell

실행 위치: C:\dev\game-data-lab

실행 전 확인: Python 코드는 프로젝트의 .venv 인터프리터를 사용하고 입력 파일 경로가 존재하는지 확인합니다.

대상: src/evaluate_models.py과 이 강의가 만드는 출력

Windows PowerShell
Set-Location C:\dev\game-data-lab
.\.venv\Scripts\python.exe .\src\evaluate_models.py

예상 결과: 기준 분류기의 세 지표와 혼동행렬, 선형 회귀의 점수 단위 MAE가 출력됩니다.

5. 분석 또는 모델이 동작하는 이유

혼동행렬의 참·거짓 양성/음성이 지표의 분자를 구성합니다. MAE는 큰 오류를 제곱하지 않아 평균적으로 몇 점 벗어나는지 직접 설명할 수 있습니다.

6. 자주 하는 실수와 해결법

7. 직접 실습

8. 이해 점검 질문 3개

9. 핵심 요약

MINI QUIZ

모델 평가 기초: 정확도, 정밀도, 재현율, MAE 해석 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“모델 평가 기초: 정확도, 정밀도, 재현율, MAE 해석”에서 오류나 데이터 손실을 줄이는 선택은 무엇인가요?
  2. 문제 2‘서로 다른 분할의 모델 점수를 비교하기’ 상태에 관한 “모델 평가 기초: 정확도, 정밀도, 재현율, MAE 해석” 본문의 설명으로 가장 알맞은 것은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

20강. 모델 평가 기초: 정확도, 정밀도, 재현율, MAE 해석 미완료 상태