sklearn.metrics.plot_det_curve¶
- sklearn.metrics.plot_det_curve()¶
Grafica la curva de error de detección (DET).
Los argumentos de palabras clave adicionales se pasarán al
plotde matplotlib.Más información en el Manual de Usuario.
Nuevo en la versión 0.24.
- Parámetros
- estimatorinstancia del estimador
Clasificador ajustado o un
Pipelineen el que el último estimador es un clasificador.- X{array-like, sparse matrix} de forma (n_samples, n_features)
Valores de entrada.
- yarray-like de forma (n_samples,)
Valores objetivo.
- sample_weightarray-like de forma (n_samples,), default=None
Ponderaciones de muestra.
- response_method{“predict_proba”, “decision_function”, “auto”}, default=”auto”
Especifica si usar predict_proba o decision_function como respuesta al objetivo. Si se establece en “auto”, predict_proba es probado primero y si no existe decision_function es probado a continuación.
- namecadena de caracteres, default=None
Nombre de la curva DET para la etiqueta. Si es
None, utiliza el nombre del estimador.- axejes matplotlib, default=None
Objeto de ejes en los que graficar. Si es
None, se crea una nueva figura y ejes.- pos_labelcadena de caracteres o entero, default=None
La etiqueta de la clase positiva. Cuando
pos_label=None, si y_true está en {-1, 1} o {0, 1},pos_labelse establece en 1, de lo contrario se producirá un error.
- Devuelve
- display
DetCurveDisplay Objeto que almacena valores calculados.
- display
Ver también
det_curveCalcule las tasas de error para diferentes umbrales de probabilidad.
DetCurveDisplayVisualización de curvas DET.
plot_roc_curveGraficar la curva de características operativas del receptor (ROC).
Ejemplos
>>> import matplotlib.pyplot as plt >>> from sklearn import datasets, metrics, model_selection, svm >>> X, y = datasets.make_classification(random_state=0) >>> X_train, X_test, y_train, y_test = model_selection.train_test_split( ... X, y, random_state=0) >>> clf = svm.SVC(random_state=0) >>> clf.fit(X_train, y_train) SVC(random_state=0) >>> metrics.plot_det_curve(clf, X_test, y_test) >>> plt.show()