AdaBoost Nedir?
Yayın: · Son güncelleme:
AdaBoost Nedir? Kısaca
AdaBoost (Adaptive Boosting), zayıf sınıflandırıcıları sırayla eğiten, her turda yanlış sınıflanan örneklerin ağırlığını artıran ve sonunda bu sınıflandırıcıları başarılarına göre ağırlıklı oylamayla birleştiren bir boosting algoritmasıdır.

AdaBoost, "Adaptive Boosting" yani uyarlanabilir artırma ifadesinin kısaltmasıdır. 1990'ların ortasında Yoav Freund ve Robert Schapire tarafından geliştirilen, boosting fikrinin ilk pratik ve yaygın uygulamalarından biridir.
AdaBoost nedir?
AdaBoost, tek başına zayıf olan modelleri, çoğunlukla tek bölünmeli çok sığ karar ağaçlarını ("karar kütükleri") bir araya getirerek güçlü bir sınıflandırıcı oluşturur. "Uyarlanabilir" denmesinin nedeni, her turda verideki örneklerin önemini bir önceki modelin hatalarına göre değiştirmesidir.
Nasıl çalışır?
- Başlangıçta tüm eğitim örneklerine eşit ağırlık verilir.
- Bir zayıf sınıflandırıcı bu ağırlıklı veriyle eğitilir.
- Sınıflandırıcının hata oranı hesaplanır; ne kadar başarılıysa son oylamadaki söz hakkı o kadar büyük olur.
- Yanlış sınıflanan örneklerin ağırlığı artırılır, doğru olanlarınki azaltılır.
- Sonraki sınıflandırıcı, ağırlığı artan "zor" örneklere daha çok odaklanır.
- Adımlar tekrarlanır; son karar tüm sınıflandırıcıların ağırlıklı oyuyla verilir.
Örnek
Varsayımsal bir görüntü sınıflandırmasında ilk kütük, yüzleri ışık seviyesine bakarak ayırmaya çalışsın ve karanlık fotoğraflarda hata yapsın. İkinci kütük bu karanlık fotoğraflara daha fazla önem vererek eğitilir. Böylece her model, ekibin zayıf kaldığı bir alanı kapatır.
Nelere dikkat etmeli?
- Gürültüye duyarlılık: Yanlış etiketlenmiş örnekler sürekli "zor" görünür ve ağırlıkları şişer; bu, modelin performansını bozabilir.
- Aykırı değerler: Uç örnekler benzer şekilde aşırı önem kazanabilir.
- Günümüzde pek çok uygulamada yerini daha esnek olan gradyan artırma yöntemlerine bırakmıştır; yine de boosting mantığını anlamak için iyi bir başlangıçtır.
Sıkça Sorulan Sorular
AdaBoost'ta zayıf sınıflandırıcı ne demek?
Rastgele tahminden yalnızca biraz daha iyi sonuç veren basit bir modeldir. AdaBoost'ta genellikle tek bir soruyla karar veren karar kütükleri kullanılır.
AdaBoost ile gradyan artırma aynı mı?
İkisi de boosting yöntemidir ama farklı çalışır. AdaBoost örnek ağırlıklarını değiştirir; gradyan artırma ise her yeni modeli önceki tahminin hatasını (kaybın gradyanını) tahmin edecek şekilde eğitir.