Dolandırıcılık tespiti ve tıbbi teşhis gibi görevler için TPR ve FPR'yi optimize ederek, Yapay Zeka/Makine Öğreniminde ROC Eğrilerinin ve AUC'nin sınıflandırıcı performansını nasıl değerlendirdiğini öğrenin.
Alıcı İşletim Karakteristiği (ROC) eğrisi, bir alıcının performansını değerlendirmek için kullanılan grafiksel bir gösterimdir. ikili sınıflandırma modeli. Doğru Pozitif Oranı (TPR) ile Yanlış Pozitif Oranı (YPO) arasındaki dengeyi görselleştirir. Oranı (FPR) farklı sınıflandırma eşiklerinde. İçinde makine öğrenimi (ML), bu eğri bir modelin iki sınıf arasında ne kadar iyi ayrım yapabildiğini değerlendirmek için temeldir, örneğin "spam" ve "spam değil" veya "hastalıklı" ile "sağlıklı". Bu oranları çizerek, ROC eğrisi gibi tek rakamlı ölçümlerin ötesine geçerek bir modelin teşhis yeteneğinin kapsamlı bir görünümünü sağlar. tek başına yanıltıcı olabilen doğruluk.
Bir ROC eğrisini doğru bir şekilde yorumlamak için, eksenlerinde çizilen iki ölçütü anlamak çok önemlidir:
Eğri, aşağıdaki değerler değiştirilerek oluşturulur sınıflandırıcının güven eşiği 0 ila 1 arasındadır. Her biri ROC eğrisi üzerindeki nokta, belirli bir karar eşiğine karşılık gelen bir duyarlılık/özgüllük çiftini temsil eder. A Sol alttan sağ üste uzanan diyagonal çizgi, tahmin becerisi olmayan rastgele bir sınıflandırıcıyı temsil eder (madeni para atma), sol üst köşeye doğru dik bir şekilde eğilen bir eğri ise yüksek performanslı bir modele işaret eder.
ROC eğrileri, çeşitli sektörlerde karar eşiklerini optimize etmek için yaygın olarak kullanılmaktadır. model dağıtımı.
Bir ROC eğrisi çizmek için, sadece son sınıf yerine pozitif sınıf için öngörülen olasılıklara ihtiyacınız vardır
etiketler. Aşağıdaki örnekte bu olasılıkların nasıl çıkarılacağı gösterilmektedir
YOLO11 sınıflandırma modelinden
ultralytics Paket.
from ultralytics import YOLO
# Load a pretrained YOLO11 classification model
model = YOLO("yolo11n-cls.pt")
# Run inference on an image to get prediction results
results = model("path/to/image.jpg")
# Access the probability distribution for all classes
# These scores are necessary inputs for calculating ROC and AUC
probs = results[0].probs.data
print(f"Class probabilities: {probs}")
Bir test veri kümesi için bu olasılıklar elde edildikten sonra, aşağıdaki gibi kütüphaneler Scikit-learn şu şekilde olabilir eğriyi çizmek için gereken FPR ve TPR değerlerini hesaplamak için kullanılır.
ROC eğrisi güçlü bir araç olmakla birlikte, onu ilgili değerlendirme kavramlarından ayırmak faydalı olacaktır:
Nesne algılamayı içeren görevler için, aşağıdaki gibi ölçütler Ortalama Ortalama Hassasiyet (mAP) şunlardır tipik olarak kullanılır, ancak ROC eğrileri bu modellerin temel sınıflandırma bileşeni için geçerli olmaya devam eder. Bu ayrımların anlaşılması, geliştiricilerin kendi özel durumları için doğru metriği seçmelerini sağlar bilgisayarla görme (CV) zorlukları.
