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
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.0En simpel Python-implementering af gennemsnitlig præcision.
Oprindelse
Fra 'gennemsnitlig' og 'præcision'; oversættelse af engelsk 'average precision'.