Öğrenme hedefleri
Bu haftanın sonunda:
- 1 Lojistik regresyonu olasılıksal model olarak kurar; katsayıları odds oranı biçiminde yorumlar.
- 2 Karışıklık matrisinden duyarlılık, özgüllük, PPV, NPV ve F1 hesaplar; prevalansın PPV üzerindeki etkisini açıklar.
- 3 ROC-AUC ile PR-AUC'yi karşılaştırır; dengesiz sınıflarda hangisinin bilgilendirici olduğunu gerekçelendirir.
- 4 Kalibrasyon eğrisi, Brier skoru ve Platt/izotonik kalibrasyonu uygular; karar eğrisi analiziyle net faydayı yorumlar.
Ön Okuma ve Hazırlık
Kısa bir hazırlık yeterli. Şu soruyu düşünerek gelin: bir tarama testi “yüzde 95 doğru” dendiğinde bu sizce ne anlama geliyor ve bu bilgi bir hastaya sonucunu açıklamaya yeter mi? Bir de Proje sayfasına bakın; bugün dönem projelerini dağıtıyoruz.
Ders Notları
İlk model
Üç haftadır veriyle uğraştık; artık bir model kurabiliriz. İlk modelimiz lojistik regresyon. Adı korkutucu görünebilir ama yaptığı şey basit: her hastanın ölçümlerini alıp bir olasılık üretir. “Bu hastada hastalık olma olasılığı 0.72” gibi. Hepsi bu. Bu olasılığı sonra bir eşikten geçirip “hasta” ya da “sağlıklı” deriz; çoğu zaman eşik 0.5’tir.
Lojistik regresyonu ilk model olarak seçmemizin nedeni, basit ve anlaşılır olması. Her ölçümün sonucu hangi yönde ve ne kadar etkilediğini doğrudan okuyabilirsiniz. Daha karmaşık modellere gelecek hafta geçeceğiz; ama onları da hep bu basit modelle karşılaştıracağız. Karmaşık model basitini geçemiyorsa karmaşıklığın bir anlamı yok.
Yüzde seksen beş doğru ne demek?
Modeli kurduk, çalıştırdık, yüzde seksen beş doğru çıktı. Güzel mi? Bilmiyoruz. Çünkü “doğru” kelimesi iki farklı hatayı aynı torbaya koyuyor. Bir hastaya sağlıklı demek de hata, bir sağlıklıya hasta demek de hata; ama bu ikisinin bedeli aynı değil. Kanser taramasında bir hastayı kaçırmak, bir sağlıklıyı gereksiz biyopsiye göndermekten çok daha pahalıdır. O yüzden tek bir doğruluk sayısı yerine hataları ayrı ayrı sayarız.
Bunu yapmanın yolu karışıklık matrisi dediğimiz küçük bir tablo. Dört hücresi var: doğru dediğimiz hastalar, kaçırdığımız hastalar, doğru bıraktığımız sağlıklılar ve boşuna korkuttuğumuz sağlıklılar. Bu dört sayıdan iki temel oran çıkar. Duyarlılık, hastaların kaçını yakaladığımızı söyler. Özgüllük, sağlıklıların kaçını rahat bıraktığımızı söyler.
Bir de iki oran daha var ki hastayla konuşurken asıl onlar işe yarar. Modelin “hasta” dediği kişilerin kaçı gerçekten hasta? Buna pozitif öngörü değeri deniyor. Bu sayı, hastalığın ne kadar yaygın olduğuna çok bağlıdır. Nadir bir hastalıkta çok iyi bir test bile “pozitif” dediklerinin çoğunda yanılır, çünkü ortada çok az gerçek hasta vardır. Yüzde doksan beş duyarlı ve özgül bir test, yüzde bir prevalansta pozitif dediklerinin yalnızca beşte birinde haklıdır. Bu, derste sık sık geri döneceğimiz bir gerçek.
Bütün eşikleri aynı anda görmek
Eşiği her değiştirdiğimizde duyarlılık ve özgüllük birlikte değişiyor. Birini artırınca öbürü düşüyor. Bütün olası eşikleri tek grafikte göstermenin yolu ROC eğrisi. Eğrinin altındaki alan, kısaca AUC, modelin sıralama gücünü tek sayıyla özetler. Şöyle düşünün: rastgele bir hasta ve rastgele bir sağlıklı seçsem, model hastaya daha yüksek olasılık verir mi? AUC 0.9 ise on seferin dokuzunda evet. AUC 0.5 ise yazı tura.
AUC’nin güzel yanı eşikten bağımsız olması; kötü yanı ise pozitif sınıf nadir olduğunda fazla iyimser görünmesi. Geçen hafta yüzde yedi pozitifli örnekte bunu görmüştük. Böyle durumlarda PR eğrisine bakarız; o, duyarlılık ile pozitif öngörü değerini birlikte çizer ve nadir hastalıkta gerçeği daha dürüst anlatır. Bugünkü veride sınıflar dengeli; iki eğri de benzer bir hikâye anlatıyor. Projelerinizin bazılarında anlatmayacak.
Olasılık doğru mu?
Şimdiye kadar hep sıralamadan söz ettik: model hastayı sağlıklıdan daha yukarı koyuyor mu? Ama klinikte olasılığın kendisi de kullanılıyor. Hastaya “riskiniz yüzde yetmiş” diyorsunuz. Bu sayı doğru mu? Yani modelin yüzde yetmiş dediği yüz hastanın gerçekten yetmişi hasta mı?
Bu soruya kalibrasyon deniyor ve çoğu zaman ihmal ediliyor. Oysa iki model aynı AUC’ye sahip olup biri olasılıkları sistematik olarak abartıyor olabilir. Kalibrasyon eğrisi bunu gösterir: modelin verdiği olasılığı yatay eksene, gerçekleşen oranı dikey eksene koyarsınız; iyi bir model köşegen üzerinde durur. Lojistik regresyon genellikle doğuştan iyi kalibredir. Random Forest ve sinir ağları öyle değildir; onların olasılıklarını sonradan düzeltmek gerekir. Defterde bunu yapıyoruz ve düzeltilmiş eğrinin köşegene oturduğunu görüyoruz.
Kullanmaya değer mi?
Son soru en pratik olanı. Diyelim bir hekim riski yüzde yirminin üstünde olan hastayı ileri tetkike gönderiyor. Bu modeli kullanmak, iki basit alternatiften daha iyi mi: herkesi göndermek ya da kimseyi göndermemek? Karar eğrisi analizi tam olarak bunu çizer. Her eşik için modelin sağladığı net faydayı hesaplar ve iki basit stratejiyle karşılaştırır. Modelin çizgisi ikisinin de üstündeyse, o eşik aralığında model gerçekten işe yarıyor demektir. Altındaysa, AUC ne kadar yüksek olursa olsun o eşikte modele gerek yok.
Bu dört soru, ilk model kurarken de, dönem sonunda da, tez savunmasında da aynı sırayla sorulacak: hastaları yakalıyor mu, sıralama gücü ne, olasılığı doğru mu, kullanmaya değer mi. Bugünkü defterin dört grafiği, proje raporunuzun sonuçlar bölümünün iskeletidir.
Temel Kavramlar
- Lojistik regresyon — Ölçümlerden 0 ile 1 arasında bir olasılık üreten basit model; her değişkenin etkisi doğrudan okunur.
- Karışıklık matrisi — Doğru ve yanlış pozitif, doğru ve yanlış negatif sayılarının dört hücreli tablosu.
- Duyarlılık ve özgüllük — Hastaların kaçını yakaladık, sağlıklıların kaçını rahat bıraktık.
- Pozitif öngörü değeri — “Hasta” dediklerimizin kaçı gerçekten hasta; hastalığın yaygınlığına çok bağlı.
- ROC-AUC ve PR-AUC — Tüm eşikleri özetleyen sıralama ölçütleri; nadir hastalıkta PR daha dürüst.
- Kalibrasyon — Modelin “%70” dediği hastaların gerçekten %70’inin hasta olması; Brier skoru tek sayılık özeti.
- Karar eğrisi — Modelin, “herkesi tedavi et” ve “kimseyi tedavi etme” stratejilerine göre hangi eşiklerde net fayda sağladığı.
Uygulama / Laboratuvar
Defter geçen haftaki Heart Disease verisiyle devam ediyor. Önce lojistik regresyonla her hasta için olasılık üretiyoruz; sonra üç farklı eşikte dört sayıya bakıyor, ROC ve PR eğrilerini yan yana çiziyor, kalibrasyon eğrisinde Random Forest’ın nasıl saptığını ve izotonik düzeltmeyle nasıl yola geldiğini görüyor, son olarak karar eğrisini çiziyoruz.
Hafta 4 · İlk Model ve Klinik Metrikler
Colab'de ücretsiz GPU ile çalışır; yerel kurulum için Kaynaklar → Rehber.
Gömülü görünüm salt okunurdur ve çalıştırılmış çıktıları gösterir. Kodu değiştirip çalıştırmak için Colab'de aç'ı kullanın; ardından Dosya → Drive'a kopya kaydet.
Ders içi çalışma: Dönem projeleri bugün dağıtılıyor. Proje sayfasında öğrenci numaranızla projenizi bulun, veri setinin bağlantısını açın ve dersin son on dakikasında şu üç soruya bir cümlelik cevap yazın: pozitif sınıf oranı kaç, bir hastanın kaç satırı var, eşiği hangi klinik gerekçeyle seçersiniz?
Tartışma Soruları
- Prevalansı yüzde bir olan bir hastalıkta yüzde doksan beş duyarlı ve özgül bir testin pozitif öngörü değeri kaçtır? Bunu bir hastaya nasıl açıklarsınız?
- İki modelin AUC’si aynı ama biri kötü kalibre. Hangisini klinik karar destek için seçersiniz, neden?
- Karar eğrisinde model, herkesi tedavi et çizgisinin altında kalıyorsa ne yapmalı?
Haftanın Özeti
İlk modelimizi kurduk ve “iyi mi?” sorusunun tek bir sayıyla cevaplanamayacağını gördük. Dört soru sorduk: hastaları yakalıyor mu, sıralama gücü ne, olasılığı doğru mu, kullanmaya değer mi. Bu dört soru dönemin geri kalanında her modelde tekrar edecek. Gelecek hafta daha güçlü modellere geçiyoruz: Random Forest, XGBoost ve SVM. Ama onları da yine bu dört soruyla sınayacağız.
Bu haftanın veri setleri
- UCI Breast Cancer Wisconsin (Diagnostic)
- Kaggle: Sepsis (PhysioNet 2019 Challenge) — Dengesiz sınıf ve PR-AUC.
Araçlar ve kütüphaneler
- scikit-learn
- matplotlib
Okuma listesi
- MakaleSteyerberg EW ve ark. Assessing the performance of prediction models: a framework. Epidemiology 2010. — Ayırt edicilik, kalibrasyon ve klinik fayda çerçevesi.
- MakaleVickers AJ, Elkin EB. Decision curve analysis. Med Decis Making 2006.
- MakaleVan Calster B ve ark. Calibration: the Achilles heel of predictive analytics. BMC Med 2019.
Etiketler:lojistik regresyonROC-AUCPR-AUCduyarlılıközgüllükkalibrasyonBrierkarar eğrisi