인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

Munju Ham님의 프로필 이미지
Munju Ham

작성한 질문수

[개정판] 파이썬 머신러닝 완벽 가이드

F1 Score와 ROC-AUC 이해 - 02

def구문에서 None이 들어가는 이유

작성

·

604

0

안녕하세요! 강의 너무 잘 듣고 있습니다.

 

다름이 아니라

def get_clf_eval(y_test, pred=None, pred_proba_None):

함수를 만들 때, pred = None, pred_proba = None

처럼 None이 들어가는 이유를 모르겠습니다.

 

None 없이 하는거랑 차이가 있을까요?

 

답변 1

0

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까,

큰 차이는 없습니다. 다만 get_clf_eval 함수가 세개의 인자가 필요하다라는 것을 명시적으로 나타내기 위함이고, pred와 pred_proba를 안넣어 주면 None으로 default값을 설정한다는 의미일 뿐입니다.

get_clf_eval(y_test, pred, pred_proba)로 선언하면 get_clf_eval 호출 시 get_clf_eval(y_test값, pred값, pred_proba값)과 같이 인자값을 반드시 넣어줘야 합니다.

def get_clf_eval(y_test, pred=None, pred_proba=None)로 선언하면 get_clf_eval(y_test값)으로만 호출해도 pred와 pred_proba는 None으로 입력 됩니다.

그정도의 차이뿐 큰 차이 없습니다.

감사합니다.

Munju Ham님의 프로필 이미지
Munju Ham

작성한 질문수

질문하기