cross_val_score에서 분류 방법 보고서를 얻을 수 있습니까? 중첩 된 교차 유효성 검사를 사용하고 있으며 모델에 대해 다양한 점수를 얻을 수 있지만 바깥 쪽 루프의 분류 보고서를보고 싶습니다. 어떤 추천?SKlearn의 중첩 된 교차 유효성 검사가 포함 된 분류 보고서
# Choose cross-validation techniques for the inner and outer loops,
# independently of the dataset.
# E.g "LabelKFold", "LeaveOneOut", "LeaveOneLabelOut", etc.
inner_cv = KFold(n_splits=4, shuffle=True, random_state=i)
outer_cv = KFold(n_splits=4, shuffle=True, random_state=i)
# Non_nested parameter search and scoring
clf = GridSearchCV(estimator=svr, param_grid=p_grid, cv=inner_cv)
# Nested CV with parameter optimization
nested_score = cross_val_score(clf, X=X_iris, y=y_iris, cv=outer_cv)
여기 점수 점수 옆에있는 분류 보고서를보고 싶습니다. make_scorer
를 사용하여, 우리의 새로운 채점 기능 cross_val_score
를 호출, 지금
from sklearn.metrics import classification_report, accuracy_score, make_scorer
def classification_report_with_accuracy_score(y_true, y_pred):
print classification_report(y_true, y_pred) # print classification report
return accuracy_score(y_true, y_pred) # return accuracy score
을 : http://scikit-learn.org/stable/modules/generated/sklearn.metrics.classification_report.html
감사합니다. 그것은 나에게 개인 폴드에 대한 분류 보고서를 제공하지만 평균을 내겠다. – utengr
다른 사람들이 사용하기를 원한다면 평균 분류 보고서에 대한 코드를 추가 할 것입니다. – utengr