İkili sınıflandırma için Lojistik Regresyonun temellerini keşfedin. Sigmoid fonksiyonu, olasılık puanları ve YOLO26 ile karşılaştırılması hakkında bilgi edinin.
Lojistik Regresyon, temel bir istatistik yöntemi ve makine öğrenimi algoritmasıdır ve öncelikle ikili sınıflandırma görevleri için kullanılır. Adında genellikle sürekli değerleri (sıcaklık veya hisse senedi fiyatları gibi) tahmin etmeyi ima eden "regresyon" kelimesi bulunmasına rağmen, Lojistik Regresyon, belirli bir girdinin belirli bir kategoriye ait olma olasılığını tahmin etmek için tasarlanmıştır. Bu, bir e-postanın "spam" mı yoksa "spam değil" mi olduğunu belirlemek veya bir tıbbi tümörün "iyi huylu" mu yoksa "kötü huylu" mu olduğunu belirlemek gibi, sonucun ikili olduğu sorunlar için çok önemli bir araçtır. Bu, bir e-postanın "spam" mı yoksa "spam değil" mi olduğunu veya bir tıbbi tümörün "iyi huylu" mu yoksa "kötü huylu" mu olduğunu belirlemek gibi, sonucun ikili olduğu sorunlar için önemli bir araçtır. Geleneksel istatistik ile modern denetimli öğrenme arasında bir köprü görevi görür ve basitlik ile yorumlanabilirlik arasında bir denge sunar. Bu denge, genellikle sinir ağları gibi daha karmaşık modellerin uygulanmasından önce temel olarak kullanılır .
Sürekli bir çıktıyı tahmin etmek için veri noktalarına düz bir çizgi uyduran Doğrusal Regresyonun aksine, Lojistik Regresyon verilere "S" şeklinde bir eğri uydurur . Bu eğri, herhangi bir gerçek değerli sayıyı 0 ile 1 arasındaki bir değere eşleyen bir matematiksel dönüşüm olan Sigmoid fonksiyonu kullanılarak oluşturulur. Bu çıktı, bir örneğin pozitif sınıfa ait olma güvenilirliğini gösteren bir olasılık puanıdır.
Eğitim sürecinde algoritma, ağırlıklar ve önyargılar için en uygun değerleri öğrenir. weights and biases hataları en aza indirgemek için öğrenir. Bu genellikle, tahmin edilen olasılıklar ile gerçek sınıf etiketleri arasındaki farkı azaltmak için model parametrelerini yinelemeli olarak ayarlayan gradyan inişi gibi bir optimizasyon algoritması kullanılarak gerçekleştirilir. Performans genellikle Log Loss veya Binary Çapraz Entropi adlı belirli bir kayıp fonksiyonu kullanılarak değerlendirilir. Model bir olasılık çıktısı verdiğinde, bir karar sınırı (genellikle 0,5 olarak ayarlanır) girişi sınıflandırır: eşiğin üzerindeki değerler pozitif sınıf, eşiğin altındaki değerler ise negatif sınıf olur.
Karışıklığı önlemek için Lojistik Regresyonu benzer kavramlardan ayırmak önemlidir:
Lojistik Regresyon, verimliliği ve sonuçlarının kolayca yorumlanabilmesi nedeniyle çeşitli endüstrilerde yaygın olarak kullanılmaya devam etmektedir. sonuçları yorumlanabilmesi.
YOLO26 gibi derin öğrenme modelleri nesne algılama gibi karmaşık görevler için tercih edilirken, Lojistik Regresyon genellikle ikili görüntü sınıflandırma ağlarında son katman olarak kullanılır . Örneğin, bir evrişimli sinir ağı özellikleri çıkarabilir ve son katman, bir görüntünün "kedi" mi yoksa "köpek" mi içerdiğini belirlemek için Lojistik Regresyon sınıflandırıcısı olarak işlev görebilir.
Ultralytics gibi araçlar, bu temel ilkeleri kullanan karmaşık sınıflandırma modellerini eğitmek için iş akışını basitleştirir. Ancak, ham kavramı anlamak için basit kütüphaneler mekanizmayı gösterebilir.
İşte temel bir örnek: torch tek katmanlı Lojistik Regresyon modeli yapısını tanımlamak için:
import torch
import torch.nn as nn
# Define a simple Logistic Regression model class
class LogisticRegression(nn.Module):
def __init__(self, input_dim):
super().__init__()
# A single linear layer maps input features to a single output
self.linear = nn.Linear(input_dim, 1)
def forward(self, x):
# The sigmoid function transforms the linear output to a probability (0 to 1)
return torch.sigmoid(self.linear(x))
# Example usage: Initialize model for 10 input features
model = LogisticRegression(input_dim=10)
print(model)
Bu algoritmanın güçlü ve zayıf yönlerini anlamak, iş için doğru aracı seçmeye yardımcı olur.