모델 성능 평가하기
정확도, F1 점수, 오류 지표를 알아봅니다.
모델 성능 평가하기은(는) CoddyKit의 무료 Python For Kids 강의입니다. 이것은 5개 중 5번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Python For Kids 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Python For Kids 강의에는 총 5개의 강의가 포함되어 있습니다.
모델 평가 지표
모델 성능 평가하기
머신 러닝 모델의 성능을 평가하는 것은 모델이 효과적으로 작동하는지 확인하는 데 매우 중요합니다. 분류 문제에서는 정확도, 정밀도, 재현율, F1 점수와 같은 지표를 사용합니다.

정확도
정확도는 전체 사례 중 올바르게 예측한 사례의 비율을 측정합니다:
Accuracy = (True Positives + True Negatives) / Total Instances
정확도는 유용하지만, 불균형 데이터셋에서는 정확도만으로 충분하지 않을 수 있습니다.
정밀도
정밀도는 양성으로 예측한 결과가 얼마나 정확한지에 초점을 둡니다:
Precision = True Positives / (True Positives + False Positives)
정밀도가 높다는 것은 거짓 양성이 적다는 의미입니다.
재현율
재현율은 모델이 모든 양성 사례를 올바르게 식별하는 능력을 측정합니다:
Recall = True Positives / (True Positives + False Negatives)
재현율이 높다는 것은 거짓 음성이 적다는 의미입니다.
F1 점수
F1 점수는 정밀도와 재현율의 조화 평균입니다:
F1 Score = 2 * (Precision * Recall) / (Precision + Recall)
정밀도와 재현율 사이의 균형을 나타내며, 특히 불균형 데이터셋에서 유용합니다.
지표에 사이킷런 사용하기
사이킷런은 이러한 지표를 계산하는 함수를 제공합니다:
from sklearn.metrics import precision_score, recall_score, f1_score
precision = precision_score(y_test, y_pred)
recall = recall_score(y_test, y_pred)
f1 = f1_score(y_test, y_pred)
print(f"Precision: {precision:.2f}")
print(f"Recall: {recall:.2f}")
print(f"F1 Score: {f1:.2f}")혼동 행렬
혼동 행렬은 모델 성능을 자세히 보여 줍니다:
- 참 양성(TP): 올바르게 예측한 양성 결과입니다.
- 거짓 양성(FP): 잘못 예측한 양성 결과입니다.
- 참 음성(TN): 올바르게 예측한 음성 결과입니다.
- 거짓 음성(FN): 잘못 예측한 음성 결과입니다.
적절한 지표 선택하기
지표의 선택은 문제에 따라 달라집니다:
- 정확도: 균형 잡힌 데이터셋에서 잘 작동합니다.
- 정밀도: 거짓 양성의 비용이 클 때 중요합니다.
- 재현율: 거짓 음성의 비용이 클 때 중요합니다.
- F1 점수: 불균형 데이터셋을 위한 균형 잡힌 지표입니다.
요약 및 다음 단계
이번 수업에서는 다음 내용을 다루었습니다:
- 모델 성능을 평가하는 지표: 정확도, 정밀도, 재현율, F1 점수
- 사이킷런을 사용하여 이러한 지표를 계산하는 방법
- 혼동 행렬을 해석하는 방법
다음으로 군집화와 같은 비지도 학습 방법을 살펴보겠습니다.

자주 묻는 질문
“모델 성능 평가하기” 강의는 무료인가요?
네 — “모델 성능 평가하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Python For Kids 강의 전체를 잠금 해제할 수 있습니다. Python For Kids 강의에는 총 5개의 강의가 포함되어 있습니다.
“모델 성능 평가하기”에서 뭘 배우나요?
정확도, F1 점수, 오류 지표를 알아봅니다. 브라우저에서 직접 실행하는 실습 코드로 Python For Kids을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Python For Kids을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Python For Kids은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 5개 중 5번째 강의입니다.
“모델 성능 평가하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Python For Kids 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Python For Kids 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.