Ultralytics YOLO27: Bekleme listesine katıl.
YOLO'yu lisansla
Kılavuzlar

Makine öğrenmesinde doğruluk, kesinlik ve duyarlılık karşılaştırması

Makine öğreniminde doğruluk, hassasiyet ve duyarlılığın nasıl çalıştığını, bunların karmaşıklık matrisi ve F1 puanıyla ilişkisini ve her bir ölçütün ne zaman kullanılacağını öğren.

Abirami VinaAbirami Vina10 dakikalık okuma
Makine öğrenmesinde doğruluk, kesinlik ve duyarlılık

Makine öğrenimi (ML), verilerden öğrenen sistemler oluşturmaya odaklanan bir yapay zekâ (AI) dalıdır. Makinelerin görüntüleri yorumladığı bilgisayarlı görü ve insan dilini anlayıp ürettikleri doğal dil işleme de dahil olmak üzere yapay zekânın diğer pek çok alanında merkezi bir rol oynar.

Bu tür yapay zekâ modelleri, verilerden tahminler yapmak için genellikle derin öğrenme tekniklerini kullanır. Bu sistemler oldukça etkili olabilse de her zaman doğru tahminler üretmez. Bazı çıktılar doğru olabilirken bazıları hedefi ıskalayabilir.

Bu hataların nasıl ortaya çıktığını bilmek, bir modelin performansını değerlendirmede önemli bir adımdır. Performansı ölçmek için model değerlendirme metriklerinden yararlanabiliriz.

Yaygın değerlendirme metrikleri arasında doğruluk (genel doğruluk), kesinlik (pozitif tahminlerin güvenilirliği) ve duyarlılık (modelin gerçek pozitifleri ne kadar iyi belirlediği) bulunur. İlk bakışta benzer görünebilirler, ancak her biri model davranışının farklı bir yönüne odaklanır.

Bu makalede, bu yapay zekâ modeli performans ölçütlerinin her birine daha yakından bakacağız. Ayrıca bunların birbiriyle nasıl ilişkili olduğunu ve kullanım senaryon için doğru ölçütü nasıl seçeceğini inceleyeceğiz.

Makine öğreniminde model değerlendirme metrikleri neden önemlidir?#

Bir makine öğrenimi modeli ilk bakışta iyi performans gösteriyor gibi görünebilir. Ancak doğru değerlendirme ölçütleri olmadan sonuçlarının ne kadar doğru olduğunu anlamak zordur. Bu ölçütler, model değerlendirmesine yapı kazandırır ve şu temel soruyu yanıtlamaya yardımcı olur: Modelin tahminleri belirli bir görev için faydalı ve güvenilir mi?

Doğruluk, kesinlik ve duyarlılık gibi metrikler, yapay zekâ geliştiricilerine bir modelin ne kadar iyi çalıştığını ölçmek için açık bir yol sunar. Örneğin farklı modelleri karşılaştırırken, bu metrikler belirli bir görevde hangisinin daha iyi performans gösterdiğini görmeyi sağlar. Performansı değerlendirmeye ve bir yapay zekâ projesinin hedeflerine en uygun modeli seçmeye yardımcı olurlar.

Model eğitimi ve değerlendirme iş akışı

Şekil 1. Model eğitimi ve değerlendirme iş akışı (Kaynak)

Bu metrikler performans karşılaştırmalarını da daha nesnel hâle getirir. Tahmine veya eksik gözlemlere dayanmak yerine, bir modelin farklı durumlarda nasıl davrandığına ilişkin ölçülebilir bilgiler sunarlar. Böylece her bağlamda performansın hangi yönlerinin en önemli olduğunu ortaya koyarlar.

Örneğin, metrik seçimi çoğu zaman uygulamaya bağlıdır. Yapay zekânın sağlık hizmetlerindeki uygulamalarında, amaç yanlışlıkla negatif olarak işaretlenen bazı vakalar olsa bile mümkün olduğunca çok pozitif vakayı belirlemek olduğundan duyarlılık önemlidir. Buna karşılık bir e-posta spam filtresi, gerçek e-postaları yanlışlıkla spam olarak işaretlememek için kesinliğe öncelik verebilir.

Karmaşıklık matrisi: Sınıflandırma metriklerinin temeli#

İkili sınıflandırmada karışıklık matrisi, yapay zekâ modellerini değerlendirmek için temel niteliğinde olan ikiye iki bir tablodur. Gerçek sonuçları tahmin edilen sonuçlarla (modelin verdiği yanıtlarla) karşılaştırarak tahminleri dört kategoriye ayırır.

Bu karşılaştırma, model performansına ilişkin ayrıntılı bir görünüm sunar. Matrisin değerlerinden doğrudan hesaplanan kesinlik ve duyarlılık gibi temel değerlendirme metriklerinin temelini oluşturur.

Tablonun satırları gerçek sınıfları, sütunları ise tahmin edilen sınıfları gösterir. Her hücre, ilgili kategorideki sonuçların sayısını belirtir. Basitçe söylemek gerekirse, kaç tahminin doğru olduğunu ve modelin ne tür hatalar yaptığını gösterir.

Karmaşıklık matrisi, bazı kategorilerin diğerlerinden çok daha fazla örnek içerdiği dengesiz verilerde özellikle kullanışlıdır. Farklı hata türlerinin farklı maliyetleri olduğunda da yarar sağlar.

Örneğin dolandırıcılık tespitinde dolandırıcılık faaliyetlerini yakalamak kritik önem taşır, ancak gerçek işlemleri yanlışlıkla işaretlemek de sorunlara yol açabilir. Matris, her hata türünün ne sıklıkta gerçekleştiğini açıkça gösterir.

Karmaşıklık matrisinin bileşenleri#

Karmaşıklık matrisinin farklı bileşenlerine genel bir bakış:

  • Doğru pozitif (TP): Model pozitif bir örneği doğru tahmin ettiğinde, sonuç doğru pozitif olarak kaydedilir. Örneğin bir bilgisayarlı görü modeli, bir görüntüdeki aracı doğru sınıflandırır.
  • Doğru negatif (TN): Model negatif bir örneği doğru belirlediğinde sonuç doğru negatiftir. Örneğin bir e-posta sınıflandırıcısı sıradan bir iletiyi spam değil olarak işaretler.
  • Yanlış pozitif (FP): Model, aslında negatif olan bir örnek için yanlışlıkla pozitif sonuç tahmin ettiğinde yanlış pozitif üretir. Tip I hata olarak da bilinen bu durum, dolandırıcılık tespit sisteminin geçerli bir işlemi sahte olarak işaretlemesiyle ortaya çıkabilir.
  • Yanlış negatif (FN): Model pozitif bir durumu tespit edemeyip yanlışlıkla negatif olarak tahmin ettiğinde yanlış negatif kaydedilir. Tip II hata olarak da bilinen bu durum, bir tanı aracının aslında hasta olan bir kişideki hastalığı fark edememesiyle ortaya çıkabilir.

Karmaşıklık matrisinin bileşenleri

Şekil 2. Karmaşıklık matrisinin bileşenleri (Kaynak)

Karmaşıklık matrisinin görsel gösterimi ve yorumlanması#

Karmaşıklık matrisi bir ızgara biçiminde gösterilir. Dikey eksen gerçek sınıfları, yatay eksen ise tahmin edilen sınıfları gösterir. Doğru tahminler, doğru pozitifleri ve doğru negatifleri temsil eden köşegen boyunca yer alır.

Hatalar köşegenin dışında yer alır ve yanlış pozitiflerle yanlış negatifleri kapsar. Bu yapı, güçlü ve zayıf yönleri kolayca fark etmeyi sağlar.

Makine öğreniminde doğruluk nedir?#

Doğruluk, bir makine öğrenimi modelinin performansını değerlendirmek için en yaygın kullanılan metriklerden biridir. Tüm sınıflardaki tahminlerin ne sıklıkta doğru olduğunu ölçer. Başka bir deyişle, basit bir soruyu yanıtlar: Yapay zekâ modelinin yaptığı tüm tahminlerin kaçı doğruydu?

Doğruluk formülü, doğru tahminlerin sayısının (doğru pozitifler ve doğru negatifler dahil) toplam tahmin sayısına bölünmesidir. Doğruluk kolayca hesaplanıp anlaşılabildiğinden, model değerlendirmesinde sıkça başlangıç noktası olarak kullanılır.

Genel olarak doğruluk, dengeli veri kümelerinde güvenilir bir ölçüttür. Ancak bir sınıfın diğerlerine baskın olduğu dengesiz veri kümelerinde yanıltıcı olabilir. Her zaman çoğunluk sınıfını tahmin eden bir model, diğer azınlık sınıflarını tespit edememesine rağmen yüksek doğruluk puanı alabilir.

Örneğin, yalnızca birkaç görüntünün yaya içerdiği bir görüntü veri kümesinde, her görüntü için “yaya yok” tahmini yapan bir model yine de yüksek doğruluk elde edebilir, ancak gerçek yayaları tespit etme konusunda tamamen başarısız olur.

Bunun nedeni, doğruluğun tek başına modelin ne tür hatalar yaptığını veya bu hataların ne sıklıkta gerçekleştiğini göstermemesidir. Bu yüzden bir yapay zekâ modelinin ne kadar iyi çalıştığını tam olarak anlamak için kesinlik ve duyarlılık gibi metriklere de bakmak önemlidir.

Kesinliği yakından inceleyelim: Yanlış alarmları en aza indirme#

Kesinlik, modelin pozitif tahminlerinin doğruluğunu ölçen temel bir değerlendirme metriğidir. Şu soruyu yanıtlar: Pozitif olarak tahmin edilen tüm örneklerin kaçı doğruydu?

Kesinlik formülü, doğru pozitiflerin sayısının doğru pozitifler ile yanlış pozitiflerin toplamına bölünmesidir. Pozitif bir tahminin yanlış çıkması maliyetli olduğunda bu metrik özellikle önemlidir.

Doğruluk ve kesinlik karşılaştırması

Şekil 3. Doğruluk ve kesinlik karşılaştırması. (Kaynak)

Örneğin dolandırıcılık tespitinde düşük kesinliğe sahip bir model, birçok geçerli işlemi dolandırıcılık olarak işaretleyerek hem kullanıcılar hem de destek ekipleri için gereksiz sorunlar yaratabilir. Yüksek kesinliğe sahip bir model, işaretlenen işlemlerin gerçekten dolandırıcılık olma olasılığını artırarak bu riski azaltır.

Yüksek kesinlik iyi olsa da bu metriğe aşırı odaklanan modeller fazla seçici hâle gelip gerçek pozitif vakaları kaçırabilir. Bu nedenle performans dengesini korumak için kesinlik metriği çoğu zaman duyarlılıkla birlikte değerlendirilir.

Duyarlılık nedir?#

Duyarlılık, bir modelin gerçek pozitif vakaları ne kadar iyi belirlediğini ölçmek için kullanılan bir metriktir. Hassasiyet veya doğru pozitif oranı olarak da bilinir ve şu soruyu yanıtlar: Gerçek pozitif örneklerin tümünün kaçı model tarafından doğru tespit edildi?

Duyarlılık formülü, doğru pozitiflerin sayısının doğru pozitifler ile yanlış negatiflerin toplamına bölünmesidir. Yüksek duyarlılık puanı, modelin verilerdeki gerçek pozitif vakaların çoğunu yakaladığını gösterir.

Bir durumu tespit edememenin tedaviyi geciktirip hastaları riske atabileceği sağlık hizmetleri gibi sektörlerde duyarlılık çok önemlidir. Bazı negatif vakalar yanlışlıkla işaretlense bile tüm gerçek vakaları belirlemek en yüksek öncelik olmaya devam eder.

Ancak yalnızca duyarlılığa odaklanan modeller çok fazla yanlış pozitif işaretleyebilir; bu da kesinliği düşürür ve modelin genel verimliliğine zarar verir. Güvenilir yapay zekâ modeli performansı için duyarlılık ile kesinliği dengelemek kritik önem taşır.

Denge kurma: Kesinlik ve duyarlılık arasındaki ödünleşim#

Kesinlik ve duyarlılık çoğu zaman ters yönde değişir. Biri iyileştiğinde diğeri düşebilir. Bu ödünleşim, makine öğrenimi görevlerinde sık karşılaşılan bir zorluktur.

Kesinliği yüksek bir model, bir şeyi yalnızca emin olduğunda pozitif olarak tahmin eder. Bu, yanlış alarmları azaltır ancak gerçek pozitiflerin kaçırılmasına ve duyarlılığın düşmesine neden olabilir. Her pozitif vakayı yakalamaya çalışan bir model duyarlılığı artırır, ancak daha fazla yanlış alarm verme riski taşır ve kesinlik düşer.

Modelin karar eşiğini ayarladığında bu ödünleşim daha belirgin hâle gelir. Eşik, bir sistemin bir puanı veya olasılığı eyleme ya da etikete dönüştürmek için kullandığı sınır değeridir. Eşiği düşürmek sistemin daha sık pozitif karar vermesini sağlar; bu duyarlılığı artırabilir ancak kesinliği azaltabilir. Eşiği yükseltmek ise ters etki yaratır: model daha az pozitif tahminde bulunur, kesinlik artar ancak duyarlılık genellikle düşer.

Spam tespiti üzerinde çalıştığını varsayalım. Model, spam iletilerin gelen kutusuna düşmesi riskini gerçek e-postaları engelleme riskiyle dengelemelidir. Katı bir filtre yanlışlıkla meşru iletileri engelleyebilirken, daha esnek bir filtre bazı spam iletilerin geçmesine izin verebilir. Doğru denge, kullanım senaryosuna ve her hata türünün maliyetine bağlıdır.

Kesinlik-duyarlılık eğrisinin önemi#

Kesinlik-duyarlılık eğrisi veya PR eğrisi, modelin karar eşiği değiştikçe kesinlik ve duyarlılığın nasıl değiştiğini gösterir. Her nokta bu iki metrik arasındaki farklı bir ödünleşimi temsil eder. PR eğrisi, bir sınıfın çok daha seyrek olduğu dengesiz veri kümeleri için özellikle kullanışlıdır.

Dengesiz verilerde bu ölçüt, bir modelin farklı karar eşiklerinde pozitifleri negatiflerden ne kadar iyi ayırdığını da gösteren Alıcı İşletim Karakteristiği (ROC) eğrisinden genellikle daha anlamlı bir fikir verir. Hem kesinliği hem de duyarlılığı yüksek olan bir modelin kesinlik-duyarlılık eğrisi, genellikle ideal kabul edilen sağ üst köşeye yakın seyreder.

F1 puanına giriş: Dengeyi sağlayan birleşik metrik#

F1 puanı, kesinlik ve duyarlılık arasındaki dengeyi yansıtan tek bir değer sunar. F1 puanı, kesinlik ile duyarlılığın çarpımının iki katının bu iki değerin toplamına bölünmesiyle hesaplanır. Hem yanlış pozitiflerin hem de yanlış negatiflerin önemli olduğu durumlarda, dengesiz veri kümeleriyle çalışırken veya model performansına dengeli bir bakış gerektiğinde kullanışlıdır.

Kesinlik ve duyarlılık kullanılarak F1 puanının hesaplanması

Şekil 4. Kesinlik ve duyarlılık kullanılarak F1 puanının hesaplanması (Kaynak)

Doğruluk, kesinlik ve duyarlılığın ötesinde#

Doğruluk, kesinlik ve duyarlılık temel metrikler olsa da diğer metrikler, model türüne ve veri kümesinin özelliklerine bağlı olarak ek bilgiler sunar.

Performansın farklı yönlerini değerlendirmeye yardımcı olan yaygın metriklerden bazıları şunlardır:

  • Özgüllük: Modelin gerçek negatifleri ne kadar iyi belirlediğini ölçer. Yanlış pozitiflerden kaçınmanın önemli olduğu durumlarda kullanışlıdır.
  • AUC: AUC, yani Eğri Altındaki Alan, modelin sınıfları ne kadar iyi ayırt edebildiğini yansıtan tek bir puan verir.
  • Log kaybı: Log kaybı, modelin tahminlerinde ne kadar emin olduğunu ölçmek için kullanılır ve yüksek güvenle yapılan yanlış tahminleri daha fazla cezalandırır. Burada güven, modelin tahmininden ne kadar emin olduğunu ifade eder.
  • Çok etiketli değerlendirme: Çok etiketli görevlerde, genel model performansını yansıtmak için metriklerin etiketler genelinde ortalaması alınır.

Bilgisayarlı görüde doğruluk, kesinlik ve duyarlılığın uygulanması#

Doğruluk, kesinlik ve duyarlılığı daha iyi anladığımıza göre, şimdi bu ölçütlerin bilgisayarlı görüde nasıl uygulandığını adım adım inceleyelim.

Ultralytics YOLO11 gibi bilgisayarlı görü modelleri, modelin bir görüntüde hangi nesnelerin bulunduğunu belirleyip bunların konumlarını sınırlayıcı kutularla saptadığı nesne algılama gibi görevleri destekler. Her tahmin hem nesne etiketini hem de nesnenin konumunu içerir; bu da değerlendirmeyi yalnızca bir etiketin doğru olup olmadığını kontrol etmekten daha karmaşık hâle getirir.

Ultralytics YOLO11, alışveriş arabasındaki muzları, kirazları, portakalları, avokadoları ve kavunu algılıyor ve sayıyor

Şekil 5. Nesne algılama için Ultralytics YOLO11 kullanımına bir örnek. (Kaynak)

Raflardaki ürünleri otomatik olarak takip etmek için kameraların kullanıldığı bir perakende uygulamasını düşün. Bir nesne algılama modeli; mısır gevreği kutuları, gazoz kutuları veya su şişeleri gibi ürünleri belirleyip konumlarını işaretleyebilir.

Bu durumda kesinlik, algılanan ürünlerin kaçının gerçekten doğru olduğunu gösterir. Yüksek kesinlik, sistemin bir gölgeyi veya arka plan nesnesini ürün olarak etiketlemek gibi yanlış pozitiflerden kaçınması anlamına gelir. Duyarlılık ise modelin raftaki gerçek ürünlerin kaçını algılayabildiğini gösterir. Yüksek duyarlılık, daha az ürünün gözden kaçması demektir; bu da envanter sayımlarının doğruluğu açısından kritik öneme sahiptir.

Doğruluk yine de genel bir doğruluk ölçüsü sunabilir; ancak bu tür bir ortamda birkaç ürünü bile kaçırmak veya orada olmayan ürünleri algılamak, stok yönetimini ciddi biçimde etkileyebilir. Bu nedenle geliştiriciler, sistemin gerçek dünyada hem güvenilir hem de kullanışlı olmasını sağlamak için kesinlik, duyarlılık ve doğruluğu birlikte değerlendirir.

Doğruluk, kesinlik ve duyarlılık: Önemli çıkarımlar#

Doğruluk, kesinlik ve duyarlılık, bir makine öğrenimi modelinin performansının farklı yönlerini ortaya koyar. Yalnızca tek bir metriğe güvenmek yanıltıcı olabilir.

Karmaşıklık matrisi, kesinlik-duyarlılık eğrileri ve F1 puanı gibi araçlar ve metrikler, ödünleşimleri ortaya çıkarmaya ve makine öğrenimi modelini iyileştirme kararlarına yön vermeye yardımcı olur. Belirli bir yapay zekâ çözümü için doğru metrik birleşimini seçerek modellerin gerçek dünya uygulamalarında doğru, güvenilir ve etkili olmasını sağlayabilirsin.

Büyüyen topluluğumuzu keşfet! Yapay zekâ hakkında daha fazla bilgi edinmek için GitHub depomuza göz at. Bilgisayarlı görü projelerine başlamaya hazır mısın? Lisanslama seçeneklerimize göz at. Çözüm sayfalarımızı ziyaret ederek tarımda yapay zekâyı ve robotikte görsel yapay zekâyı keşfet!

Yazan

Abirami Vina
Abirami Vina

İçerik Üreticisi · Ultralytics

Bilgisayarlı görü mühendisi olarak kariyerine başlayan Abirami Vina, görü AI’sı ve makine öğrenimi alanlarında sağlam bir temel oluşturdu. Ultralytics’te İçerik Üreticisi, Scribe of AI’da ise Kurucu ve Baş Yazar olarak AI odaklı şirketler için nitelikli teknik içerikler hazırlıyor. AI’yı hem anlaşılır hem de ilgi çekici kılma tutkusuyla çalışan Abirami, en yeni teknolojiler ile gerçek dünyadaki etkileri arasında köprü kuruyor.

Yorumlar

Soru sor, sonuçlarını paylaş veya başka birine yardım et.

Çözümleri keşfet

Sporda bilgisayarlı görü

Sporda bilgisayarlı görü

Ultralytics YOLO'nun oyuncu ve top takibi, performans analitiği, antrenörlük içgörüleri ve sporcu rehabilitasyonuyla spor alanında görsel yapay zekâyı nasıl güçlendirdiğini keşfet.
Daha fazla bilgi edin
Hava görüntüleri için bilgisayarlı görü

Hava görüntüleri için bilgisayarlı görü

İHA ve hava görüntülerini Ultralytics YOLO ile tarım, su ürünleri yetiştiriciliği, koruma çalışmaları ve jeo-uzamsal analiz için gerçek zamanlı içgörülere dönüştür.
Daha fazla bilgi edin
Havacılıkta bilgisayarlı görü

Havacılıkta bilgisayarlı görü

Uçak denetimi, pistteki yabancı madde tespiti, havaalanı yer operasyonları ve kompozit malzeme kusurlarının tespiti için Ultralytics YOLO ile havacılık ve uzay sektöründe bilgisayarlı görü uygula.
Daha fazla bilgi edin
Güvenlikte bilgisayarlı görü

Güvenlikte bilgisayarlı görü

Ultralytics YOLO modelleriyle her sahayı koru. Görsel yapay zekâ; çevre izleme, tehdit tespiti, plaka tanıma ve iş yeri güvenliğini destekler.
Daha fazla bilgi edin
Robotikte bilgisayarlı görü

Robotikte bilgisayarlı görü

Ultralytics YOLO modelleriyle daha akıllı makinelere güç ver. Robotikte görsel yapay zekâ; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü destekler.
Daha fazla bilgi edin
Lojistikte bilgisayarlı görü

Lojistikte bilgisayarlı görü

Ultralytics YOLO modelleriyle lojistiği kolaylaştır. Görüntü yapay zekâsı; paket denetimini, ayrıştırmayı, araç takibini ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Perakendede bilgisayarlı görü

Perakendede bilgisayarlı görü

Ultralytics YOLO modelleriyle perakendeyi yeniden tasarla. Görüntü yapay zekâsı; envanter takibini, raf izlemeyi, kuyruk yönetimini ve daha kapsamlı müşteri analizlerini mümkün kılar.
Daha fazla bilgi edin
Sağlık hizmetlerinde bilgisayarlı görü

Sağlık hizmetlerinde bilgisayarlı görü

Ultralytics YOLO modelleriyle sağlık çözümleri geliştir. Sağlık hizmetlerinde görüntü yapay zekâsı; daha hızlı tıbbi görüntüleme, daha akıllı tanı ve hasta takibini mümkün kılar.
Daha fazla bilgi edin
Üretimde bilgisayarlı görü

Üretimde bilgisayarlı görü

Ultralytics YOLO modelleriyle üretimi optimize et. Görsel yapay zekâ; kalite kontrolünü, kusur tespitini, kişisel koruyucu donanım uyumunu ve montaj hattı otomasyonunu destekler.
Daha fazla bilgi edin
Otomotivde bilgisayarlı görü

Otomotivde bilgisayarlı görü

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görüden yararlan. Görsel yapay zekâ; daha akıllı yollar için yol güvenliğini, sürüş desteğini ve araç otomasyonunu ileri taşır.
Daha fazla bilgi edin
Tarımda bilgisayarlı görü

Tarımda bilgisayarlı görü

Ultralytics YOLO modelleriyle akıllı tarıma görüntü yapay zekâsı kazandır. Daha yüksek ve akıllı verim için mahsul izleme, hayvan takibi ve hassas tarımı destekle.
Daha fazla bilgi edin

Geleceğin yapay zekasını birlikte inşa edelim!

Makine öğreniminin geleceğine yolculuğuna başla