# sklearn.metrics.plot_roc_curve¶

sklearn.metrics.plot_roc_curve(estimator, X, y, *, sample_weight=None, drop_intermediate=True, response_method='auto', name=None, ax=None, pos_label=None, **kwargs)[source]

DEPRECATED: Function plot_roc_curve is deprecated in 1.0 and will be removed in 1.2. Use one of the class methods: RocCurveDisplay.from_predictions or RocCurveDisplay.from_estimator.

Plot Receiver operating characteristic (ROC) curve.

Extra keyword arguments will be passed to matplotlib’s plot.

Read more in the User Guide.

Deprecated since version 1.0: plot_roc_curve is deprecated in 1.0 and will be removed in 1.2. Use one of the following class methods: from_predictions or from_estimator.

Parameters
estimatorestimator instance

Fitted classifier or a fitted Pipeline in which the last estimator is a classifier.

X{array-like, sparse matrix} of shape (n_samples, n_features)

Input values.

yarray-like of shape (n_samples,)

Target values.

sample_weightarray-like of shape (n_samples,), default=None

Sample weights.

drop_intermediatebool, default=True

Whether to drop some suboptimal thresholds which would not appear on a plotted ROC curve. This is useful in order to create lighter ROC curves.

response_method{‘predict_proba’, ‘decision_function’, ‘auto’} default=’auto’

Specifies whether to use predict_proba or decision_function as the target response. If set to ‘auto’, predict_proba is tried first and if it does not exist decision_function is tried next.

namestr, default=None

Name of ROC Curve for labeling. If None, use the name of the estimator.

axmatplotlib axes, default=None

Axes object to plot on. If None, a new figure and axes is created.

pos_labelstr or int, default=None

The class considered as the positive class when computing the roc auc metrics. By default, estimators.classes_ is considered as the positive class.

New in version 0.24.

Returns
displayRocCurveDisplay

Object that stores computed values.

roc_curve

Compute Receiver operating characteristic (ROC) curve.

RocCurveDisplay.from_estimator

ROC Curve visualization given an estimator and some data.

RocCurveDisplay.from_predictions

ROC Curve visualisation given the true and predicted values.

roc_auc_score

Compute the area under the ROC curve.

Examples

>>> 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_roc_curve(clf, X_test, y_test)
<...>
>>> plt.show()
{"ft_lang_label":"__label__en","ft_lang_prob":0.5714467,"math_prob":0.79429686,"size":2694,"snap":"2021-43-2021-49","text_gpt3_token_len":640,"char_repetition_ratio":0.10817844,"word_repetition_ratio":0.07100592,"special_character_ratio":0.23088345,"punctuation_ratio":0.20645161,"nsfw_num_words":0,"has_unicode_error":false,"math_prob_llama3":0.9950617,"pos_list":[0],"im_url_duplicate_count":[null],"WARC_HEADER":"{\"WARC-Type\":\"response\",\"WARC-Date\":\"2021-10-17T04:29:03Z\",\"WARC-Record-ID\":\"<urn:uuid:a3205d04-db57-47bb-a66d-9a6023becf34>\",\"Content-Length\":\"29120\",\"Content-Type\":\"application/http; msgtype=response\",\"WARC-Warcinfo-ID\":\"<urn:uuid:4f89885f-dd05-42db-acad-51b46d92afc6>\",\"WARC-Concurrent-To\":\"<urn:uuid:36128aa2-d8e3-4c25-baa1-7f5c3dc047a7>\",\"WARC-IP-Address\":\"185.199.110.153\",\"WARC-Target-URI\":\"https://scikit-learn.org/stable/modules/generated/sklearn.metrics.plot_roc_curve.html\",\"WARC-Payload-Digest\":\"sha1:Y4VWTWNO45OJ56IEWLQTBMHPGLUVOD2V\",\"WARC-Block-Digest\":\"sha1:SZTB4QLEBABFJCEY4WSLL53L7IORFWOY\",\"WARC-Identified-Payload-Type\":\"text/html\",\"warc_filename\":\"/cc_download/warc_2021/CC-MAIN-2021-43/CC-MAIN-2021-43_segments_1634323585120.89_warc_CC-MAIN-20211017021554-20211017051554-00173.warc.gz\"}"}