ML model değerlendirmesinde Eğri Altında Kalan Alan'ın (AUC) önemini öğrenin. Faydalarını, ROC eğrisi analizlerini ve gerçek dünya uygulamalarını keşfedin.
Eğri Altındaki Alan (AUC), makine öğreniminde (ML) bir sınıflandırma modelinin ayırt edici gücünü değerlendirmek için kullanılan kapsamlı bir performans ölçütüdür. Spesifik olarak, Alıcı Çalışma Karakteristiği (ROC) eğrisinin altındaki iki boyutlu alanı ölçer ve 0 ile 1 arasında değişen tek bir skaler değer sağlar. AUC değeri 1,0 ise sınıflandırıcı mükemmel, AUC değeri 0,5 ise modelin rastgele şansdan daha iyi performans göstermediğini gösterir. AUC, tüm olası sınıflandırma eşiklerinde performansı topladığı için, optimum karar sınırının bilinmediği veya değişken olduğu senaryolarda tahminsel modelleme yeteneklerini değerlendirmek için özellikle etkilidir.
AUC'yi tam olarak anlamak için, temel ROC eğrisini anlamak gerekir. Bu grafik, çeşitli eşik ayarlarında Gerçek Pozitif Oranı (Geri Çağırma) ile Yanlış Pozitif Oranı karşılaştırır. AUC, esasen modelin rastgele seçilen bir pozitif örneği, rastgele seçilen bir negatif örnekten daha yüksek sıralama olasılığını ölçer. .
AUC, kritik karar verme ve dengesiz veri kümeleriyle uğraşan endüstrilerde tercih edilen bir metriktir; bu tür endüstrilerde bir sınıf diğerinden önemli ölçüde daha nadirdir.
Projeniz için doğru aracı seçmek için AUC'yi diğer model değerlendirme içgörülerinden ayırmak çok önemlidir. .
Aşağıdaki örnek, önceden eğitilmiş bir YOLO26 sınıflandırma modelini yüklemeyi ve doğrulamayı çalıştırmayı göstermektedir. YOLO modelleri öncelikle ilk 1 ve ilk 5 doğruluğu bildirirken, doğrulama süreci eğri tabanlı metrikleri analiz etmek için gerekli olan tahmin verilerini üretir .
from ultralytics import YOLO
# Load a pre-trained YOLO26 classification model
model = YOLO("yolo26n-cls.pt")
# Validate the model on a standard dataset (e.g., imagenet10)
# This generates precision, recall, and accuracy metrics
results = model.val(data="imagenet10")
# Access top-1 accuracy, a key point on the ROC curve
print(f"Top-1 Accuracy: {results.top1:.4f}")
print(f"Top-5 Accuracy: {results.top5:.4f}")
Bu metriklerin otomatik olarak görselleştirildiği veri kümesi açıklamaları ve bulut eğitimi dahil olmak üzere kapsamlı yaşam döngüsü yönetimi için geliştiriciler Ultralytics kullanabilirler. Bu, manuel hesaplama yapmaya gerek kalmadan AUC gibi karmaşık metrikleri yorumlama sürecini basitleştirir. Ultralytics Ultralytics , veri kümelerinin otomatik olarak görselleştirilmesini ve analiz edilmesini sağlar.
