Önyargı (Bias) Nedir?
Önyargı, makine öğrenimi modelinin yaptığı sistematik hatanın ölçüsüdür. Bir modelin eğitim verilerindeki gerçek örüntüleri yakalayacak yeterli kapasitesi yoksa yüksek önyargıdan söz edilir. Doğrusal regresyon gibi basit modeller, doğrusal olmayan ilişkileri öğrenmeye çalışırken yüksek önyargı gösterir. Bu durum yetersiz öğrenme (underfitting) olarak adlandırılır; hem eğitim hem de test hatası yüksektir. Önyargıyı azaltmak için genellikle daha karmaşık modeller tercih edilir.
Varyans Nedir?
Varyans, modelin eğitim verisindeki küçük değişikliklere ne kadar duyarlı olduğunu gösterir. Karmaşık modeller (derin karar ağaçları, büyük sinir ağları gibi) eğitim setini ezberleme eğilimindedir. Farklı eğitim kümeleriyle çok farklı sonuçlar üretirler. Bu durum aşırı öğrenme (overfitting) olarak bilinir; eğitim hatası düşük ancak test hatası yüksektir. Varyans, model karmaşıklığı ve eğitim verisi boyutu ile doğrudan ilişkilidir.
Hata Ayrıştırması
Bir modelin beklenen karesel hatasını matematiksel olarak üç bileşene ayırmak mümkündür:
- Önyargı²: Modelin ortalama tahmininin gerçek değerden sistematik sapması - Varyans: Farklı eğitim setlerinde modelin tahminlerinin ne kadar değişkenlik gösterdiği - İndirgenemez Gürültü: Veri setinde bulunan ve hiçbir model tarafından ortadan kaldırılamayacak rastgele hatalar
Hedef, toplam hatayı minimize eden, yani önyargı ve varyans arasında optimal dengeyi bulan modeli seçmektir.
Dengeyi Yönetme Stratejileri
Bias-variance tradeoff'u yönetmek için çeşitli teknikler kullanılır:
- Düzenlileştirme (Regularization): L1 (Lasso) ve L2 (Ridge) yöntemleri, model ağırlıklarını cezalandırarak karmaşıklığı azaltır ve varyansı düşürür. - Çapraz Doğrulama: Farklı model karmaşıklıklarını değerlendirerek doğru tradeoff noktasını bulmaya yardımcı olur. - Daha Fazla Veri: Büyük eğitim setleri varyansı düşürür; ancak önyargı üzerinde sınırlı etkisi vardır. - Özellik Seçimi: İlgisiz özellikleri kaldırmak modelin gürültüye duyarlılığını azaltır. - Erken Durdurma: Sinir ağlarında eğitimi optimal noktada durdurmak varyansı kontrol eder.
Topluluk Yöntemlerinin Rolü
Topluluk öğrenimi (ensemble learning) yöntemleri, bias-variance tradeoff'u ayrı ayrı hedef alır:
- Bagging (Torbalama): Random Forest gibi yöntemler, birçok yüksek varyanslı modeli ortalayarak genel varyansı düşürür. Her model farklı bir veri alt kümesi üzerinde eğitilir. - Boosting: AdaBoost ve Gradient Boosting gibi yöntemler, sırayla yüksek önyargılı (zayıf) modelleri birleştirerek önyargıyı azaltır.
Mevcut tradeoff durumuna göre (ağırlıklı olarak underfitting mi yoksa overfitting mi?) uygun topluluk yöntemini seçmek kritik önem taşır.
Sık Sorulan Sorular
- check_circle Bias-variance tradeoff neden bu kadar önemlidir? Model hatası her zaman hem önyargıdan hem varyansdan oluştuğundan, bu ikisi arasındaki dengeyi anlamak iyi bir model seçmek için zorunludur. Sadece eğitim hatasını minimize etmek yeterli değildir.
- check_circle Yüksek önyargıyı nasıl tespit edebilirim? Hem eğitim hem de doğrulama (veya test) hatasının yüksek olması yüksek önyargıya işaret eder. Model basit görünüyor ve veriyi yeterince öğrenemiyorsa büyük olasılıkla underfitting söz konusudur.
- check_circle Yüksek varyansı nasıl anlayabilirim? Eğitim hatasının düşük, ancak test/doğrulama hatasının yüksek olması yüksek varyansın belirtisidir. Model eğitim verisini ezberlemiş, yeni verilere genelleşemiyordur.
- check_circle Daha fazla veri toplamak her zaman işe yarar mı? Daha fazla veri yüksek varyansı (overfitting) azaltmada etkilidir. Ancak yüksek önyargı (underfitting) sorunu yaşanıyorsa daha fazla veri tek başına yeterli olmaz; model mimarisini de değiştirmek gerekir.
- check_circle Hangi durumda regularization yeterli olmaz? Regularization yalnızca varyansı düşürür. Eğer temel sorun yüksek önyargıysa (model çok basit), regularization işe yaramaz hatta önyargıyı daha da artırabilir. Bu durumda daha karmaşık bir model veya ek özellikler gereklidir.