Sigmoid fonksiyonu, herhangi bir gerçel sayıyı 0 ile 1 arasına sıkıştıran S-şekilli matematiksel bir fonksiyon olup yapay sinir ağlarında aktivasyon ve olasılık çıktısı için kullanılır.

Sigmoid fonksiyonu (σ), matematiksel formülü σ(x) = 1 / (1 + e⁻ˣ) olan ve her gerçel sayıyı (−∞, +∞) açık aralığından (0, 1) açık aralığına eşleyen S-şekilli bir aktivasyon fonksiyonudur. Lojistik fonksiyon olarak da bilinen sigmoid, yapay sinir ağlarının ve makine öğrenmesinin temel yapı taşlarından biridir. Sigmoid fonksiyonunun en önemli özelliği, çıktısını olasılık yorumuna uygun bir aralığa sıkıştırmasıdır: x → −∞ iken σ(x) → 0, x → +∞ iken σ(x) → 1, x = 0 iken σ(0) = 0.5. Bu özellik, ikili sınıflandırma görevlerinin çıkış katmanında sigmoid'i doğal bir seçim haline getirir; çıkış, "pozitif sınıfa ait olma olasılığı" olarak yorumlanabilir. Türevinin σ'(x) = σ(x) · (1 − σ(x)) şeklinde kolayca hesaplanabilmesi, geri yayılım (backpropagation) algoritmasıyla verimli eğitim yapılmasını mümkün kılmıştır. Erken dönem sinir ağlarının neredeyse tamamı sigmoid aktivasyon kullanıyordu. Bununla birlikte, sigmoid fonksiyonunun önemli bir dezavantajı vardır: **gradyan kaybı (vanishing gradient) sorunu**. |x| değeri büyüdüğünde türev sıfıra yaklaşır; bu durum derin ağlarda geri yayılım sırasında gradyanların katman katman zayıflamasına, dolayısıyla öğrenmenin durma noktasına gelmesine yol açar. Bu nedenle modern derin öğrenme mimarileri ara katmanlarda çoğunlukla ReLU ve türevlerini (Leaky ReLU, GELU) tercih eder; sigmoid ise ikili sınıflandırma çıkış katmanı ve LSTM/GRU kapı mekanizmaları gibi spesifik kullanım alanlarında varlığını sürdürmektedir. Lojistik regresyonda sigmoid, lineer çıktıyı olasılığa dönüştürmek için kullanılır; bu kullanım makine öğrenmesinin en köklü uygulamalarından biridir.

Matematiksel Tanım ve Özellikleri

Sigmoid fonksiyonunun matematiksel ifadesi σ(x) = 1 / (1 + e⁻ˣ) şeklindedir. Fonksiyon, tüm gerçel sayılar üzerinde tanımlıdır ve çıktısı her zaman (0, 1) açık aralığında kalır. x = 0 noktasında simetri ekseni bulunur: σ(0) = 0.5. Bu özellik özellikle sınıflandırma problemlerinde kullanışlıdır; çıktı, "pozitif sınıfa ait olma olasılığı" olarak yorumlanabilir. Türevinin σ'(x) = σ(x) · (1 − σ(x)) şeklinde özyinelemeli olarak hesaplanabilmesi, geri yayılım algoritmasının verimli çalışmasına zemin hazırlar. Bu özellik, 1986'da Rumelhart, Hinton ve Williams tarafından geri yayılımın önerildiği dönemde sigmoid'i standart seçim haline getirdi.

Gradyan Kaybı Sorunu

Sigmoid'in en önemli dezavantajı, |x| büyüdükçe türevinin (0'a yakın bir değer olan) sıfıra yaklaşmasıdır. Derin sinir ağlarında geri yayılım sırasında gradyanlar her katmandan geçerken çarpılır; sigmoid türevleri 0-0.25 arasında kaldığından 10 katmanlı bir ağda başlangıç katmanına ulaşan gradyan 0.25¹⁰ ≈ 10⁻⁶ gibi ihmal edilebilir bir değere düşebilir. Bu durum ağırlıkların güncellenmemesine ve öğrenmenin durmasına yol açar. ReLU (Rectified Linear Unit) bu sorunu büyük ölçüde çözdü. x > 0 için türevi sabit 1 olan ReLU, gradyanları zayıflatmadan iletir. Bu nedenle 2010 sonrasında geliştirilen derin ağların ara katmanları büyük ölçüde ReLU ve türevlerine (Leaky ReLU, ELU, GELU) geçiş yaptı.

Sigmoid ve ReLU Karşılaştırması

İki fonksiyon farklı senaryolar için tercih edilir: **Sigmoid tercih edildiği durumlar:** Çıkış olasılık gerektiriyorsa (ikili sınıf., LSTM kapıları), 0-1 arasında normalize edilmiş değer isteniyorsa. **ReLU tercih edildiği durumlar:** Derin ağların gizli katmanlarında gradyan kaybından kaçınmak için, hesaplama verimliliği önemli olduğunda (max(0,x) çok hızlı hesaplanır). Pratik kural: ikili sınıflandırma çıkış katmanı → sigmoid; derin ağ gizli katmanları → ReLU/GELU.