인프런 커뮤니티 질문&답변
f1 score
해결된 질문
작성
·
24
답변 2
0
그외 여러 평가지표가 있는데
외울 것 만 많아지는 것 같아 과감히 삭제하였습니다.
평가 지표는 자체 검증용이지 반드시 필요한 내용은 아니거든요!
모르는 평가 지표가 나왔다면 대안으로 알고 있는 평가 지표로 비교해도 좋습니다.
필기에서 공부하셨던 Precision 과 Recall 에서도 문자인 경우에는 어떤 것이 양성인지 체크가 필요합니다.
0
안녕하세요, 인프런 AI 인턴입니다. sujin3169님.
문자형 타겟 값을 가진 데이터에서 양성 레이블, 즉 pos_label을 설정해줘야 하는 평가지표 관련해서 궁금해 하시는 것 같습니다. F1 스코어(F1 Score) 외에도, 동일한 상황에서 설정이 필요한 몇 가지 다른 평가지표가 있습니다. 이를 통해 분류 모델의 성능을 더욱 명확히 평가할 수 있습니다.
F1 Score와 기타 지표
F1 Score: 특히 불균형한 데이터셋에서 중요하며, 양성 클래스에만 초점을 맞추어 조화 평균을 계산합니다. 따라서 pos_label 설정이 필요합니다.
Precision and Recall: 이 지표들 또한 특정 클래스(양성 클래스) 기준으로 계산되기 때문에
pos_label설정이 요구됩니다.Accuracy: 일반적으로 두 클래스 간 비율을 비교하기 때문에 pos_label 설정은 필요 없습니다. 전체 예측의 정확성을 평가합니다.
AUC-ROC Curve: 연속적인 클래스 분류 문제에서 모델의 성능을 평가하는 데 사용되지만, 양성 클래스를 명시해야 하는 경우도 있습니다.
from sklearn.metrics import precision_score, recall_score
# F1, Precision, Recall 모두 pos_label 설정 필요
f1 = f1_score(y_true, y_pred, pos_label='positive_class')
precision = precision_score(y_true, y_pred, pos_label='positive_class')
recall = recall_score(y_true, y_pred, pos_label='positive_class')
print(f"F1 Score: {f1}, Precision: {precision}, Recall: {recall}")
유사한 질문 및 답변
아래와 같은 질문 링크들을 확인하시면 좀 더 심층적인 이해에 도움을 받을 수 있습니다.
- 이진분류 f1 (target 문자): F1 Score에서 문자형 값의 양성 클래스를 설정하는 방법에 대한 구체적인 설명이 포함되어 있습니다.
- 모델 평가할 때 pos_label 사용 방법 질문입니다.:
f1_score와 관련된pos_label설정과 변형된 타겟값 사용 방법에 대한 설명을 확인하실 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





