gennemsnitlig præcision

Mål for kvaliteten af en rangeringsmodel, beregnet som gennemsnittet af præcisionen ved hver relevant position.

Kategori
metrik
Niveau
øvet

Betydninger

1
  1. 1

    I informationssøgning og maskinlæring: et mål, der opsummerer præcision-recall-kurven ved at beregne gennemsnittet af præcisionen ved alle relevante dokumenters rangpositioner. Jo højere værdi, desto bedre er modellen til at placere relevante resultater først.

    • Gennemsnitlig præcision er et standardevalueringsmål for rangordningssystemer som søgemaskiner.
    • Modellen opnåede en gennemsnitlig præcision på 0,85 på valideringssættet.

Kodeeksempel

def average_precision(y_true, y_scores):
    # y_true: binary relevance (0/1), y_scores: predicted scores
    order = np.argsort(y_scores)[::-1]
    y_true_sorted = y_true[order]
    precisions = []
    num_relevant = 0
    for i, rel in enumerate(y_true_sorted, start=1):
        if rel == 1:
            num_relevant += 1
            precisions.append(num_relevant / i)
    return np.mean(precisions) if precisions else 0.0

En simpel Python-implementering af gennemsnitlig præcision.

Oprindelse

Fra 'gennemsnitlig' og 'præcision'; oversættelse af engelsk 'average precision'.

Afledte ord

1