1
SciKit-Learn에서 특정 스코어에 대한 예측의 정확도를 기반으로 모델 성능을 평가할 수있는 사용자 정의 스코어러를 만들고 싶습니다. 수업.SciKit의 맞춤 스코어 - Learn - 특정 클래스에 대한 그리드 검색 최적화 허용
# Create a classifier:
clf = ensemble.RandomForestClassifier()
# Set up some parameters to explore:
param_dist = {
'n_estimators':[500, 1000, 2000, 4000],
"criterion": ["gini", "entropy"],
'bootstrap':[True, False]
}
# Construct grid search
search = GridSearchCV(clf,\
param_grid=param_dist,\
cv=StratifiedKFold(y, n_folds=10),\
scoring=my_scoring_function)
# Perform search
X = training_data
y = ground_truths
search.fit(X, y)
거기가
'개', '고양이', '마우스'
내 훈련 데이터는 세 개의 클래스 중 하나에 속하는 데이터 포인트로 구성되어 있다고 가정하자 my_scoring_function을 생성하는 방법은 'dog'클래스에 대한 예측의 정확도 만 리턴 되는가? make_scorer function은 각 데이터 포인트에 대한 지상 진실 및 예상 클래스 만 처리한다는 점에서 제한적인 것처럼 보입니다.많은 도움을 주셔서 감사합니다.
'make_scorer'을 사용할 때의 문제점은 무엇입니까? 모든 비견종 수업을 동일시하고 정확도를 계산하면됩니다. –