This documentation is for scikit-learn version 0.11-gitOther versions

Citing

If you use the software, please consider citing scikit-learn.

This page

8.17.1.10. sklearn.metrics.precision_recall_curve

sklearn.metrics.precision_recall_curve(y_true, probas_pred)

Compute precision-recall pairs for different probability thresholds

Note: this implementation is restricted to the binary classification task.

The precision is the ratio tp / (tp + fp) where tp is the number of true positives and fp the number of false positives. The precision is intuitively the ability of the classifier not to label as positive a sample that is negative.

The recall is the ratio tp / (tp + fn) where tp is the number of true positives and fn the number of false negatives. The recall is intuitively the ability of the classifier to find all the positive samples.

The last precision and recall values are 1. and 0. respectively and do not have a corresponding threshold. This ensures that the graph starts on the x axis.

Parameters :

y_true : array, shape = [n_samples]

True targets of binary classification in range {-1, 1} or {0, 1}

probas_pred : array, shape = [n_samples]

Estimated probabilities

Returns :

precision : array, shape = [n + 1]

Precision values

recall : array, shape = [n + 1]

Recall values

thresholds : array, shape = [n]

Thresholds on y_score used to compute precision and recall