sklearn.metrics 의 accuracy_score 를 사용하여 정확도 점수 계산
이 단계에서는 모델 예측의 정확도를 계산합니다. 정확도는 가장 직관적인 분류 지표 중 하나입니다. 전체 인스턴스 수에 대해 올바르게 예측된 인스턴스의 비율을 측정합니다.
sklearn.metrics의 accuracy_score 함수는 이 값을 계산합니다. 실제 레이블과 예측된 레이블을 인수로 받습니다.
먼저 왼쪽 파일 탐색기에서 evaluate.py 파일을 엽니다. 이 파일에는 이미 y_true 및 y_pred 목록이 포함되어 있습니다. 이제 accuracy_score 함수를 가져오고, 정확도를 계산하고, 결과를 출력하기 위해 파일 끝에 다음 코드를 추가합니다.
from sklearn.metrics import accuracy_score
## 정확도 계산
accuracy = accuracy_score(y_true, y_pred)
print(f"Accuracy: {accuracy}")
이제 전체 evaluate.py 파일은 다음과 같이 보일 것입니다.
## 이 실습에서는 다양한 평가 지표를 이해하기 위해 미리 정의된 실제 레이블 및 예측 레이블 세트를 사용합니다.
## y_true 는 데이터 포인트의 실제, 정답 레이블을 나타냅니다.
## 이진 분류의 경우, 0 은 '음성'을, 1 은 '양성'을 의미할 수 있습니다.
y_true = [0, 1, 1, 0, 1, 0, 0, 1, 0, 1]
## y_pred 는 가상의 분류 모델이 예측한 레이블을 나타냅니다.
y_pred = [0, 1, 0, 0, 1, 1, 0, 1, 0, 1]
print("Setup complete. True and predicted labels are defined in evaluate.py.")
print(f"True labels: {y_true}")
print(f"Predicted labels: {y_pred}")
from sklearn.metrics import accuracy_score
## 정확도 계산
accuracy = accuracy_score(y_true, y_pred)
print(f"Accuracy: {accuracy}")
이제 스크립트를 실행해 보겠습니다. IDE 에서 터미널을 열고 다음 명령을 실행합니다.
python3 evaluate.py
정확도 점수를 포함한 다음 출력이 표시되어야 합니다. 정확도 0.8 은 예측의 80% 가 올바르게 이루어졌음을 의미합니다.
Setup complete. True and predicted labels are defined in evaluate.py.
True labels: [0, 1, 1, 0, 1, 0, 0, 1, 0, 1]
Predicted labels: [0, 1, 0, 0, 1, 1, 0, 1, 0, 1]
Accuracy: 0.8