DET curve visualization.
It is recommend to use from_estimator or from_predictions to create a visualizer. All parameters are stored as attributes.
Read more in the User Guide.
Added in version 0.24.
False positive rate.
False negative rate.
Name of estimator. If None, the estimator name is not shown.
The label of the positive class.
DET Curve.
Axes with DET Curve.
Figure containing the curve.
See also
det_curveCompute error rates for different probability thresholds.
DetCurveDisplay.from_estimatorPlot DET curve given an estimator and some data.
DetCurveDisplay.from_predictionsPlot DET curve given the true and predicted labels.
>>> import matplotlib.pyplot as plt >>> from sklearn.datasets import make_classification >>> from sklearn.metrics import det_curve, DetCurveDisplay >>> from sklearn.model_selection import train_test_split >>> from sklearn.svm import SVC >>> X, y = make_classification(n_samples=1000, random_state=0) >>> X_train, X_test, y_train, y_test = train_test_split( ... X, y, test_size=0.4, random_state=0) >>> clf = SVC(random_state=0).fit(X_train, y_train) >>> y_pred = clf.decision_function(X_test) >>> fpr, fnr, _ = det_curve(y_test, y_pred) >>> display = DetCurveDisplay( ... fpr=fpr, fnr=fnr, estimator_name="SVC" ... ) >>> display.plot() <...> >>> plt.show()
Plot DET curve given an estimator and data.
Read more in the User Guide.
Added in version 1.0.
Fitted classifier or a fitted Pipeline in which the last estimator is a classifier.
Input values.
Target values.
Sample weights.
Specifies whether to use predict_proba or decision_function as the predicted target response. If set to ‘auto’, predict_proba is tried first and if it does not exist decision_function is tried next.
The label of the positive class. When pos_label=None, if y_true is in {-1, 1} or {0, 1}, pos_label is set to 1, otherwise an error will be raised.
Name of DET curve for labeling. If None, use the name of the estimator.
Axes object to plot on. If None, a new figure and axes is created.
Additional keywords arguments passed to matplotlib plot function.
DetCurveDisplay
Object that stores computed values.
See also
det_curveCompute error rates for different probability thresholds.
DetCurveDisplay.from_predictionsPlot DET curve given the true and predicted labels.
>>> import matplotlib.pyplot as plt >>> from sklearn.datasets import make_classification >>> from sklearn.metrics import DetCurveDisplay >>> from sklearn.model_selection import train_test_split >>> from sklearn.svm import SVC >>> X, y = make_classification(n_samples=1000, random_state=0) >>> X_train, X_test, y_train, y_test = train_test_split( ... X, y, test_size=0.4, random_state=0) >>> clf = SVC(random_state=0).fit(X_train, y_train) >>> DetCurveDisplay.from_estimator( ... clf, X_test, y_test) <...> >>> plt.show()
Plot the DET curve given the true and predicted labels.
Read more in the User Guide.
Added in version 1.0.
True labels.
Target scores, can either be probability estimates of the positive class, confidence values, or non-thresholded measure of decisions (as returned by decision_function on some classifiers).
Sample weights.
The label of the positive class. When pos_label=None, if y_true is in {-1, 1} or {0, 1}, pos_label is set to 1, otherwise an error will be raised.
Name of DET curve for labeling. If None, name will be set to "Classifier".
Axes object to plot on. If None, a new figure and axes is created.
Additional keywords arguments passed to matplotlib plot function.
DetCurveDisplay
Object that stores computed values.
See also
det_curveCompute error rates for different probability thresholds.
DetCurveDisplay.from_estimatorPlot DET curve given an estimator and some data.
>>> import matplotlib.pyplot as plt >>> from sklearn.datasets import make_classification >>> from sklearn.metrics import DetCurveDisplay >>> from sklearn.model_selection import train_test_split >>> from sklearn.svm import SVC >>> X, y = make_classification(n_samples=1000, random_state=0) >>> X_train, X_test, y_train, y_test = train_test_split( ... X, y, test_size=0.4, random_state=0) >>> clf = SVC(random_state=0).fit(X_train, y_train) >>> y_pred = clf.decision_function(X_test) >>> DetCurveDisplay.from_predictions( ... y_test, y_pred) <...> >>> plt.show()
Plot visualization.
Axes object to plot on. If None, a new figure and axes is created.
Name of DET curve for labeling. If None, use estimator_name if it is not None, otherwise no labeling is shown.
Additional keywords arguments passed to matplotlib plot function.
DetCurveDisplay
Object that stores computed values.
© 2007–2025 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.6/modules/generated/sklearn.metrics.DetCurveDisplay.html