CodeBlanks Logo Icon CodeBlanks

F1 skoru

F1 skoru, kesinlik ve duyarlılığın harmonik ortalamasıdır.

F1 skoru

F1, kesinlik ile duyarlılığın harmonik ortalamasıdır: 2·P·R / (P + R). İkisinden biri düşükse F1 de düşük olur; aritmetik ortalama bunu gizlerdi.

P, R = 1.0, 0.1
print((P + R) / 2)           # 0.55  yanıltıcı
print(2 * P * R / (P + R))   # 0.18  gerçekçi

Hem yanlış alarmların hem kaçırmaların önemli olduğu dengesiz problemlerde tek bir özet metrik olarak sık kullanılır.

classification_report

classification_report, her sınıf için kesinlik, duyarlılık, F1 ve destek (örnek sayısı) değerlerini tek tabloda verir:

from sklearn.metrics import classification_report
print(classification_report(y_test, y_pred, digits=3))

Alt satırlardaki macro avg sınıflara eşit, weighted avg sınıf büyüklüğüne göre ağırlık verir.

Uygulama Dört metrik

Verilen etiketler için doğruluk, kesinlik, duyarlılık ve F1 değerlerini round(..., 3) ile tek print içinde aralarında boşlukla yazdır.

Başlangıç kodu

model.py
from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score

y_true = [1, 1, 1, 1, 0, 0, 0, 0, 0, 0]
y_pred = [1, 1, 1, 0, 1, 0, 0, 0, 0, 0]

# buraya yaz

Örnek çözüm

model.py
from sklearn.metrics import accuracy_score, precision_score, recall_score, f1_score

y_true = [1, 1, 1, 1, 0, 0, 0, 0, 0, 0]
y_pred = [1, 1, 1, 0, 1, 0, 0, 0, 0, 0]

print(round(accuracy_score(y_true, y_pred), 3), round(precision_score(y_true, y_pred), 3), round(recall_score(y_true, y_pred), 3), round(f1_score(y_true, y_pred), 3))

Beklenen çıktı

0.8 0.75 0.75 0.75

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Kesinlik 0.5 ve duyarlılık 0.5 ise F1 kaçtır?

  • 1.0
  • 0.75
  • 0.5 Doğru cevap
  • 0.25

Açıklama: 2 · 0.5 · 0.5 / (0.5 + 0.5) = 0.5; iki değer eşitse F1 de aynıdır.

2 F1 skorunu hesapla.

Soru
f = ____(y_true, y_pred)
Cevap
f = f1_score(y_true, y_pred)

Açıklama: f1_score kesinlik ve duyarlılığın harmonik ortalamasını verir.

3 Rapor satırlarını eşleştir.

Kavram Anlamı
precision Pozitif dediklerinde isabet
recall Yakalanan pozitif oranı
f1-score Harmonik ortalama
support Sınıftaki örnek sayısı

Başlangıç bölümündeki tüm dersler