İçeriğe geç
parazade
Yapay Zeka

Doğruluk Oranı Nedir?

İngilizce: Accuracy

Yayın: · Son güncelleme:

Doğruluk Oranı Nedir? Kısaca

Doğruluk oranı (accuracy), bir sınıflandırma modelinin yaptığı tüm tahminler içinde doğru olanların oranıdır; doğru tahmin sayısının toplam tahmin sayısına bölünmesiyle hesaplanır ve genellikle yüzde olarak ifade edilir.

Doğruluk Oranı nedir?
İçindekiler
  1. Doğruluk oranı nedir?
  2. Nasıl hesaplanır?
  3. Ne zaman yanıltıcıdır?

Doğruluk oranı, makine öğrenmesinde bir modelin ne sıklıkla doğru tahmin yaptığını gösteren en temel performans ölçütüdür. İngilizcede "accuracy" olarak geçer.

Doğruluk oranı nedir?

Bir model 100 e-postayı spam ya da normal olarak sınıflandırsın ve bunlardan 90'ını doğru bilsin. Bu modelin doğruluk oranı yüzde 90'dır. Hesaplama basittir ve sonucu herkes kolayca anlayabilir; bu yüzden en sık raporlanan metriklerden biridir.

Nasıl hesaplanır?

İkili sınıflandırmada tahminler dört gruba ayrılır ve bunlar karışıklık matrisinde gösterilir:

  • Doğru pozitif (DP): Pozitif olanı pozitif bilmek.
  • Doğru negatif (DN): Negatif olanı negatif bilmek.
  • Yanlış pozitif (YP): Negatif olanı pozitif sanmak.
  • Yanlış negatif (YN): Pozitif olanı kaçırmak.

Formül şöyledir:

Doğruluk oranı = (DP + DN) / (DP + DN + YP + YN)

Ne zaman yanıltıcıdır?

Doğruluk oranının en büyük zayıflığı, sınıflar dengesiz olduğunda ortaya çıkar. Varsayımsal bir örnek: 1.000 işlemin yalnızca 10'u dolandırıcılık olsun. Her işleme "normal" diyen ve hiçbir dolandırıcılığı yakalamayan bir model bile yüzde 99 doğruluk oranına ulaşır. Rakam etkileyici görünür ama model işe yaramaz.

Bu tür durumlarda şu metriklere de bakmak gerekir:

  • Kesinlik: Pozitif dediklerinin ne kadarı gerçekten pozitif?
  • Duyarlılık: Gerçek pozitiflerin ne kadarını yakaladın?
  • F1 skoru: Kesinlik ve duyarlılığın dengeli ortalaması.

Ayrıca bazı hataların bedeli diğerlerinden çok daha yüksektir. Örneğin bir hastalık taramasında hasta birini sağlıklı saymak, sağlıklı birini ileri teste yönlendirmekten daha ciddi bir hatadır. Bir modeli değerlendirirken tek bir sayıya değil, hata türlerinin dağılımına ve gerçek dünyadaki sonuçlarına bakmak gerekir.

Sıkça Sorulan Sorular

Doğruluk oranı yüzde 95 olan model iyi midir?

Bu, problemin yapısına bağlıdır. Sınıflar dengesizse yüzde 95 doğruluk, önemli durumları hiç yakalamayan bir modelde bile elde edilebilir; bu yüzden kesinlik ve duyarlılığa da bakılmalıdır.

Doğruluk oranı ile kesinlik arasındaki fark nedir?

Doğruluk oranı tüm tahminler içindeki doğruların payıdır. Kesinlik ise yalnızca modelin pozitif dediği tahminler içinde gerçekten pozitif olanların oranıdır.

İlgili terimler

Kesinlik(Precision)Makine öğrenmesinde kesinlik (precision), modelin pozitif olarak işaretlediği örnekler içinde gerçekten pozitif olanların oranıdır; doğru pozitif sayısının, doğru pozitif ile yanlış pozitif toplamına bölünmesiyle hesaplanır.Duyarlılık(Recall)Makine öğrenmesinde duyarlılık (recall), gerçekte pozitif olan örneklerin ne kadarının model tarafından doğru şekilde pozitif olarak yakalandığını gösteren orandır; doğru pozitifin, doğru pozitif ile yanlış negatif toplamına bölünmesiyle bulunur.F1 Skoru(F1 Score)F1 skoru, bir sınıflandırma modelinin kesinlik (precision) ve duyarlılık (recall) değerlerinin harmonik ortalamasıdır. 0 ile 1 arasında değer alır; 1'e yaklaştıkça model hem az yanlış alarm verir hem de gerçek pozitifleri az kaçırır.Karışıklık Matrisi(Confusion Matrix)Karışıklık matrisi (confusion matrix), bir sınıflandırma modelinin tahminlerini gerçek etiketlerle karşılaştıran tablodur. Doğru pozitif, yanlış pozitif, doğru negatif ve yanlış negatif sayılarını gösterir; kesinlik, duyarlılık gibi metrikler buradan hesaplanır.Harf Çevirisi(Transliteration)Harf çevirisi (transliterasyon), bir yazı sistemindeki metnin, anlamı çevrilmeden başka bir yazı sisteminin harfleriyle yazılmasıdır. Örneğin Kiril alfabesiyle yazılmış bir ismin Latin harflerine aktarılması harf çevirisidir.Dil Tespiti(Language Detection)Dil tespiti (language detection), bir metnin ya da ses kaydının hangi dilde olduğunu otomatik olarak belirleyen doğal dil işleme görevidir. Çeviri, arama motorları ve içerik moderasyonu gibi pek çok sistemin ilk adımıdır.