• Yapay zeka soru ve sorunlarınızı uygun olan kategorilere açıp yanıt alabilirsiniz...

AdaBoost nedir?

Garfield

YZF Admin
Yaş
40
Konum
YurtDışı
Katılım
27 Eki 2026
Konular
664
Mesajlar
689
AI Seviyesi
Yeni
AdaBoost, zayıf öğrenicileri sırayla eğitip ağırlıklı biçimde birleştiren bir topluluk öğrenmesi yöntemidir. Bu rehber sınıflandırma biçimini anlatır; regresyon sürümlerinde hata hesabı ve tahminlerin birleştirilmesi farklıdır. Her turda önceki modelin yanlış sınıflandırdığı örneklere daha fazla ağırlık verir; böylece sonraki zayıf model bu zor örneklere odaklanır. Sonuçta tek başına basit olabilen karar ağaçları, birlikte daha başarılı bir sınıflandırıcı üretir.

AdaBoost nasıl çalışır?​


AdaBoost başlangıçta eğitim verilerindeki tüm örneklere eşit önem verir. İlk zayıf öğrenici, örneğin en fazla birkaç bölünmeden oluşan küçük bir karar ağacı, bu veriler üzerinde eğitilir. Modelin yanlış tahmin ettiği örneklerin ağırlığı artırılır; doğru tahmin edilenlerin ağırlığı ise görece azaltılır.

İkinci öğrenici artık bütün örneklere eşit bakmaz. Önceki modelin zorlandığı örnekler eğitimde daha etkili hâle gelir. Bu işlem belirlenen tur sayısı boyunca tekrarlanır. Her öğreniciye, hata oranına göre bir katkı ağırlığı verilir. Hatası daha düşük olan öğrenicinin nihai karardaki etkisi daha yüksek olur.

Sınıflandırma sırasında bütün zayıf öğreniciler tahminde bulunur. AdaBoost bu tahminleri öğrenici ağırlıklarıyla birleştirir ve toplam desteği yüksek olan sınıfı seçer. İkili sınıflandırmada bu işlem basitleştirilmiş olarak şöyle düşünülebilir:

nihai karar = ağırlıklı oyların en yüksek olduğu sınıf

Buradaki ağırlık, modelin eğitim sırasında ne kadar güvenilir bulunduğunu temsil eder; doğrudan olasılık anlamına gelmez.

Küçük bir örnekle işleyişi​


Varsayımsal olarak dört e-postayı istenmeyen veya normal diye sınıflandırmak istediğinizi düşünün. İlk küçük karar ağacı dört e-postadan üçünü doğru, birini yanlış sınıflandırsın. Yanlış sınıflanan e-postanın ağırlığı artırılır.

Sonraki ağaç, artırılmış ağırlık nedeniyle bu e-postayı daha fazla dikkate alır. İkinci ağaç bu kez ilk ağacın doğru sınıflandırdığı başka bir e-postada hata yapabilir. AdaBoost her ağacın güçlü ve zayıf yönlerini ayrı ayrı kullanır; son karar tek bir ağacın sonucuna değil, bütün ağaçların ağırlıklı oylarına dayanır.

Örneğin üç öğrenicinin bir e-posta için tahmini şöyle olsun:
  • Birinci öğrenici: istenmeyen, katkı ağırlığı 0,8.
  • İkinci öğrenici: normal, katkı ağırlığı 0,3.
  • Üçüncü öğrenici: istenmeyen, katkı ağırlığı 0,6.
istenmeyen sınıfının toplam desteği 1,4, normal sınıfının desteği 0,3 olur. Bu nedenle AdaBoost sonucu istenmeyen olarak seçer. Bu hesap, yöntemin birden fazla basit kararın güvenilirlik ağırlıklarıyla birleştirilmesi mantığını gösterir; gerçek uygulamada ağırlıklar eğitim hatasından hesaplanır.

Hangi modellerle kullanılır?​


AdaBoost en sık basit karar ağaçları gibi zayıf öğrenicilerle birlikte düşünülür. Zayıf öğrenici, rastgele tahminden daha iyi sonuç verebilen ancak tek başına karmaşık ilişkileri yeterince öğrenemeyen modeldir. Karar ağacının derinliği düşük tutulduğunda her ağaç sınırlı bir kural öğrenir; AdaBoost ise bu sınırlı kuralları art arda birleştirir.

Yöntemin başarısı, zayıf öğrenicinin türüne, tur sayısına, öğrenme hızına ve verideki gürültüye bağlıdır. Öğrenme hızı küçültülürse genellikle daha fazla öğreniciye ihtiyaç duyulur. Tur sayısı artırıldığında eğitim başarısı yükselebilir; ancak doğrulama verisindeki sonuç ayrıca izlenmelidir.

Avantajları ve sınırlamaları​


AdaBoost’un önemli avantajı, basit modelleri art arda kullanarak güçlü bir sınıflandırıcı oluşturabilmesidir. Özellikle iyi hazırlanmış, etiketleri tutarlı ve aşırı gürültülü olmayan veri kümelerinde etkili olabilir. Ayrıca modelin temel fikri, her turda hangi örneklerin zor bulunduğunu açıkça izlemeye dayanır.

Buna karşılık yöntem, yanlış etiketlenmiş veya aşırı aykırı örneklere fazla odaklanabilir. Böyle bir örneğin ağırlığı turdan tura artarsa model, genellenebilir bir kural yerine gürültüyü öğrenebilir. Bu nedenle yalnızca eğitim doğruluğunu artırmak yeterli değildir; model seçimi eğitimden ayrı tutulan doğrulama verisiyle yapılmalı, son değerlendirmede seçime katılmamış test verisi kullanılmalıdır.

AdaBoost ayrıca sınıf dengesizliği, eksik değerler ve veri sızıntısı gibi sorunları kendiliğinden çözmez. Eğitim sırasında test verisini kullanmak ya da hedef değişkenle ilgili bilgiyi özelliklere yanlışlıkla taşımak, elde edilen sonucu yapay biçimde iyileştirir. Model seçimi kadar veri hazırlama da önemlidir.

AdaBoost ne zaman tercih edilir?​


AdaBoost, sınıflandırma probleminizde basit karar kurallarını birleştirmek istediğinizde ve verinizdeki etiketler güvenilir olduğunda iyi bir başlangıç seçeneği olabilir. Ancak ağır gürültü, çok sayıda aykırı değer veya karmaşık veri yapısı varsa başka topluluk yöntemlerini de aynı doğrulama düzeniyle karşılaştırmak gerekir.

Karar verirken önce tek bir başarı ölçütüne bağlı kalmayın. Sınıflar dengeliyse doğruluk yardımcı olabilir; dengesiz sınıflarda kesinlik, duyarlılık, F1 skoru veya ROC-AUC gibi ölçütler daha anlamlı olabilir. En uygun ölçüt, yanlış pozitif ve yanlış negatif kararların maliyetine göre belirlenmelidir.

AdaBoost’un iyi sonuç vermesi, modelin neden her tahmini yaptığını kesin olarak açıkladığı anlamına gelmez. Öğrenici ağırlıkları modelin birleştirmedeki katkısını gösterir; tek başına nedensellik veya insan tarafından kesin biçimde yorumlanabilir bir kural kanıtlamaz. Ayrıca test başarısı, yeni ve benzer dağılımdaki verilerdeki performansı ölçer; gelecekteki her veri üzerinde aynı sonucu garanti etmez.
 
Son düzenleme:

Sen de şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.
Geri
Üst