Skip to content

How to correctly apply metrics API in binary use case #6356

Discussion options

You must be logged in to vote

for binary classification, where you are only interested in the positive class you should pass in num_classes=1. Here is your corrected code:

def _print_some_metrics(preds, targets, num_classes):
    precision = metrics.classification.Precision(
        num_classes=num_classes, is_multiclass=False)
    recall = metrics.classification.Recall(
        num_classes=num_classes, is_multiclass=False)
    f1 = metrics.classification.F1(num_classes=num_classes)
    f1beta = metrics.classification.FBeta(
        num_classes=num_classes,
        beta=2
    )

    accuracy = metrics.classification.Accuracy()
    avg_precision = metrics.classification.AveragePrecision(
        num_classes=num_classes)…

Replies: 1 comment 6 replies

Comment options

You must be logged in to vote
6 replies
@kapsner
Comment options

@kapsner
Comment options

@kapsner
Comment options

@SkafteNicki
Comment options

@SkafteNicki
Comment options

Answer selected by SkafteNicki
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment