Sigmoid Fonksiyonu ve Karar Sınırı
Lojistik regresyonun çekirdeğinde σ(z) = 1 / (1 + e^−z) formülüyle tanımlanan sigmoid fonksiyonu bulunur. Doğrusal kombinasyon z = w₀ + w₁x₁ + w₂x₂ + … bu fonksiyondan geçirildiğinde çıktı, 0 ile 1 arasında bir olasılık değerine dönüşür. Karar sınırı, bu olasılık yüzeyinin 0,5 eşiğini kestiği doğrusal ya da polinom hiperplane olarak belirlenir. Eşik değeri sabit olmak zorunda değildir: tıbbi tanı gibi yanlış negatiflerin maliyetli olduğu senaryolarda eşik 0,3'e indirilerek duyarlılık artırılabilir.
Eğitim: Log-Loss Minimizasyonu
Model parametreleri, ikili çapraz entropi (log-loss) kayıp fonksiyonunu minimize ederek öğrenilir. Scikit-learn varsayılan olarak L2 düzenlileştirmeli sınırlı bellek BFGS (lbfgs) çözücüsünü kullanır; büyük veri setlerinde stokastik gradyan inişi (SGD) daha verimlidir. Yakınsama hızını artırmak için özniteliklerin StandardScaler ile normalleştirilmesi kritik önem taşır: ölçeksizleştirilmemiş öznitelikler gradyan inişinde salınım yaratarak eğitimi uzatabilir. L1 düzenlileştirme gereksiz özellikleri sıfıra çekerek otomatik özellik seçimi sağlar.
Çoklu Sınıf Genişlemesi
İkiden fazla sınıf için iki strateji kullanılır: OvR (One-vs-Rest) her sınıf için ayrı bir ikili sınıflandırıcı eğitirken; Multinomial Lojistik Regresyon (Softmax Regresyon) tüm sınıfları aynı anda modeler ve olasılık dağılımının toplamını bire zorlar. Çok sınıflı metinsel görevlerde ve etiketler arasında güçlü korelasyon bulunduğunda multinomial yaklaşım daha tutarlı sonuçlar üretir. Çıktı katmanında softmax kullanan sinir ağları, öz itibarıyla ağırlıklı multinomial lojistik regresyon uygular.
Uygulama Alanları
- check_circle Tıbbi Tanı: Hasta semptomlarına göre hastalık olasılığını tahmin eder; ROC eğrisi üzerinden eşik ayarıyla yanlış negatif minimuma indirilir.
- check_circle Kredi Riski: Borçlunun temerrüde düşme olasılığını tahmin ederek bankaların kredi kararlarını destekler; katsayılar regülatörlere açıklanabilir.
- check_circle Spam Filtresi: E-posta meta verisi ve içeriğindeki özniteliklere göre spam/ham sınıflandırması yapar.
- check_circle Dönüşüm Tahmini: Dijital pazarlamada kullanıcının satın alma veya tıklama olasılığını modellemek için kullanılır; düşük gecikme süresi gerçek zamanlı tahminlere uygundur.
- check_circle Metin Sınıflandırma: TF-IDF ya da öğrenilmiş embedding vektörlerinden elde edilen özniteliklerle belge kategorileri ve duygu analizi için hızlı temel model sağlar.
Avantajlar ve Sınırlamalar
Lojistik regresyon, hız, yorumlanabilirlik ve az parametre gerektirmesi bakımından üstündür; katsayılar doğrudan log-odds olarak yorumlanabilir ve istatistiksel güven aralıkları hesaplanabilir. Bu şeffaflık, finans ve sağlık sektörlerinde düzenleyici raporlama için büyük avantaj sağlar. Ancak doğrusal olmayan ilişkileri ya da yüksek boyutlu özellik etkileşimlerini doğrudan modelleyemez. Bu durumda polinom öznitelikler eklemek, çekirdek hilesi uygulamak veya gradient boosting gibi topluluk yöntemlerine geçmek daha etkili olabilir.
Sık Sorulan Sorular
- check_circle Lojistik regresyon regresyon mu, sınıflandırma mı?: Adında 'regresyon' geçse de sınıflandırma algoritmasıdır; çıktısı olasılık değeri olan bir kategorik tahmincidir. 'Regresyon' terimi, sigmoid öncesi doğrusal bileşenden kaynaklanır.
- check_circle Karar eşiği nasıl seçilir?: ROC eğrisi üzerindeki Youden J istatistiği veya F1 skoru maksimize edilerek belirlenir; yanlış pozitif ve yanlış negatif maliyetleri dengelenmelidir.
- check_circle Lojistik regresyon ile SVM farkı nedir?: Lojistik regresyon tüm veri noktalarını dikkate alan olasılıksal bir model iken SVM yalnızca destek vektörlerine odaklanır; küçük veri setlerinde SVM genellikle daha kararlı performans gösterir.
- check_circle Çok sınıflı problemlerde hangi yaklaşım tercih edilmeli?: Özellikler bağımsızsa OvR yeterlidir; ancak sınıflar arasında çok değişkenli bağımlılık varsa Multinomial (Softmax) yaklaşımı daha tutarlı sonuçlar üretir.
- check_circle Scikit-learn'de nasıl kullanılır?: LogisticRegression(C=1.0, max_iter=1000).fit(X_train, y_train) tek satırda modeli eğitime hazır hale getirir; predict_proba() sınıf olasılıklarını, coef_ ise yorumlanabilir katsayıları döndürür.