make_scorer#
- sklearn.metrics.make_scorer(score_func, *, response_method='predict', greater_is_better=True, **kwargs)[Quelle]#
Erstellt einen Scorer aus einer Leistungsmetrik oder Verlustfunktion.
Ein Scorer ist ein Wrapper um eine beliebige Metrik- oder Verlustfunktion, die mit der Signatur
scorer(estimator, X, y_true, **kwargs)aufgerufen wird.Er wird in allen scikit-learn-Estimatorn oder Funktionen akzeptiert, die einen
scoring-Parameter zulassen.Der Parameter
response_methodermöglicht die Angabe, welche Methode des Estimators zur Einspeisung der Scoring-/Verlustfunktion verwendet werden soll.Lesen Sie mehr im Benutzerhandbuch.
- Parameter:
- score_funccallable
Score-Funktion (oder Verlustfunktion) mit der Signatur
score_func(y, y_pred, **kwargs).- response_method{“predict_proba”, “decision_function”, “predict”} oder Liste/Tupel davon, Standard=”predict”
Gibt die Antwortmethode an, die verwendet werden soll, um Vorhersagen von einem Estimator zu erhalten (d. h. predict_proba, decision_function oder predict). Mögliche Optionen sind:
wenn
str, entspricht dies dem Namen der zurückzugebenden Methode;wenn eine Liste oder ein Tupel von
str, werden die Methodennamen in der Reihenfolge der Präferenz angegeben. Die zurückgegebene Methode entspricht der ersten Methode in der Liste, die vonestimatorimplementiert wird.
Hinzugefügt in Version 1.4.
- greater_is_betterbool, Standard=True
Ob
score_funceine Score-Funktion ist (Standard), was bedeutet, dass hohe Werte gut sind, oder eine Verlustfunktion, was bedeutet, dass niedrige Werte gut sind. Im letzteren Fall wird das Ergebnis derscore_funcvom Scorer-Objekt mit negativem Vorzeichen versehen.- **kwargszusätzliche Argumente
Zusätzliche Parameter, die an
score_funcübergeben werden.
- Gibt zurück:
- scorercallable
Aufrufbares Objekt, das einen Skalarwert zurückgibt; höhere Werte sind besser.
Beispiele
>>> from sklearn.metrics import fbeta_score, make_scorer >>> ftwo_scorer = make_scorer(fbeta_score, beta=2) >>> ftwo_scorer make_scorer(fbeta_score, response_method='predict', beta=2) >>> from sklearn.model_selection import GridSearchCV >>> from sklearn.svm import LinearSVC >>> grid = GridSearchCV(LinearSVC(), param_grid={'C': [1, 10]}, ... scoring=ftwo_scorer)
Galeriebeispiele#
Vorhersageintervalle für Gradient Boosting Regression
Post-Hoc-Anpassung des Entscheidungsschwellenwerts für kostenempfindliches Lernen
Demonstration von Multi-Metrik-Bewertung auf cross_val_score und GridSearchCV