This documentation is for scikit-learn version 0.10Other versions

Citing

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

This page

8.16.1.8. sklearn.metrics.precision_recall_fscore_support

sklearn.metrics.precision_recall_fscore_support(y_true, y_pred, beta=1.0, labels=None)

Compute precisions, recalls, f-measures and support for each class

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 F_beta score can be interpreted as a weighted harmonic mean of the precision and recall, where an F_beta score reaches its best value at 1 and worst score at 0.

The F_beta score weights recall beta as much as precision. beta = 1.0 means recall and precsion are as important.

The support is the number of occurrences of each class in y_true.

Parameters :

y_true : array, shape = [n_samples]

true targets

y_pred : array, shape = [n_samples]

predicted targets

beta : float, 1.0 by default

the strength of recall versus precision in the f-score

Returns :

precision: array, shape = [n_unique_labels], dtype = np.double :

recall: array, shape = [n_unique_labels], dtype = np.double :

f1_score: array, shape = [n_unique_labels], dtype = np.double :

support: array, shape = [n_unique_labels], dtype = np.long :

Notes

References: http://en.wikipedia.org/wiki/Precision_and_recall