Gradient Boosting: Zayıf Öğrencileri "Adım Adım" Kuvvetlendirme
XGBoost ve LightGBM'in Kaggle yarışmalarını yıllarca kazandığı algoritma. Her ağaç bir öncekinin hatasını öğreniyor.

"Önceki ağacın hatalarına odaklan"
Random Forest paralel ağaçlar: her biri bağımsız, hepsi aynı veriden farklı bakar.
Boosting ise ardışık: her yeni ağaç, önceki ensemble'ın yanlış yaptığı örneklere odaklanır.
Jerome Friedman, 2001 — Gradient Boosting Machines.
Mekanizma
Hedef: bir model kur ki minimum olsun.
Adım adım ekle:
- : yeni ağaç (zayıf öğrenici).
- : öğrenme hızı.
"Gradient" kısmı
Gradient descent benzeri: yeni ağaç mevcut kayıp fonksiyonunun negatif gradyanını yaklaştırır.
Bu residual'lar, yeni ağaca hedef olur.
- MSE kaybı için: (klasik residual).
- Cross-entropy için: olasılık-etiket farkı.
- Custom loss: kendi gradient'ini yaz.
Bu, boosting'i çok esnek yapar — herhangi türevlenebilir kayba uygulanır.
XGBoost (2014, Tianqi Chen)
Gradient boosting'in optimize edilmiş versiyonu:
- İkinci dereceden Taylor açılımı (sadece gradient değil, hessian da).
- Düzenlileştirme: ağaç sayısı + yaprak ağırlıkları.
- Paralel hesaplama: bir ağacın bölmelerini paralel bul.
- Eksik veri otomatik.
- GPU desteği.
2015-2020 arası Kaggle'da kazanan modellerin çoğunluğu XGBoost.
LightGBM (2017, Microsoft)
Daha hızlı:
- Histogram-based: süreklı özellikleri bin'lere ayır → bölme hızlı.
- Leaf-wise growth: en kazançlı yaprağı genişlet (level-wise yerine).
- GOSS (Gradient-based One-Side Sampling): yüksek gradientli örneklere odaklan.
- EFB (Exclusive Feature Bundling): seyrek özellikleri birleştir.
XGBoost'tan 5-10x hızlı ama biraz daha aşırı uyum riski.
CatBoost (2017, Yandex)
Kategorik veri için optimize:
- Ordered boosting: hedef sızıntısı (target leakage) engellemek için ordering trick.
- Categorical encoding: target encoding'in dengeli hâli.
- Default hyperparametreler çok iyi → vakit kazanır.
Hangisi ne zaman?
| Durum | Öneri |
|---|---|
| Genel tablo veri | LightGBM (hızlı + iyi) |
| Çok kategorik özellik | CatBoost |
| Kütüphane olgunluğu | XGBoost (en eski, en stabil) |
| GPU eğitim | XGBoost veya LightGBM |
| Az veri | XGBoost (regülerizasyon güçlü) |
Hiperparametreler
Önemli olanlar:
- n_estimators / num_boost_round: ağaç sayısı (1000-5000).
- learning_rate / eta: 0.01-0.3.
- max_depth: 3-10.
- min_child_weight / min_data_in_leaf: 1-100.
- subsample: 0.6-1.0 (stokastik gradient boosting).
- colsample_bytree: 0.5-1.0 (özellik subsample).
Trade-off: küçük learning rate + çok ağaç = iyi ama yavaş. Büyük rate + az ağaç = hızlı ama az hassas.
Random Forest ile fark
| Random Forest | Gradient Boosting | |
|---|---|---|
| Ağaçlar | Paralel, bağımsız | Ardışık, hata odaklı |
| Hız (eğitim) | Hızlı | Yavaş |
| Doğruluk | İyi | Genelde daha iyi |
| Aşırı uyum riski | Düşük | Orta-yüksek |
| Hiperparametre | Az | Çok |
| Yorumlanabilirlik | Düşük | Orta (SHAP ile) |
SHAP ve yorumlama
Modern boosting modelleri siyah kutu değil:
- SHAP (SHapley Additive exPlanations) — her özelliğin her tahminteki katkısı.
- Lundberg & Lee (2017) — XGBoost ile uyumlu.
- Bireysel + global yorumlanabilirlik.
Uygulama alanları
- Finans: kredi skoru, fraud detection.
- Sağlık: hastalık tahmini.
- Reklam: CTR tahmini (Google, Facebook AdSense).
- Kaggle: yıllarca dominasyon.
- Üretim: kalite tahmini.
Modern derin öğrenme (transformer, vs.) tablo veride hâlâ gradient boosting'i geçemiyor. 2024 araştırmaları (TabPFN, etc.) yeni alternatifler sunsa da, production'da hâlâ XGB/LGBM.
Kapanış
Gradient Boosting, makine öğrenmesinin en güçlü pratik aracı. Friedman'in 2001 fikri, XGBoost, LightGBM, CatBoost ile endüstri standardı oldu. Tablo veri probleminiz varsa: önce LightGBM dene.
Etiketler
Kendinizi Test Edin
Cevaplarınız profilinizde istatistik olarak saklanır.
1. Gradient Boosting Random Forest'tan nasıl farklı?
2. XGBoost'un XG'si?
3. LightGBM'i farklı kılan?
4. CatBoost en iyi nerede?
5. SHAP nedir?
İlgili Yazılar
Lanchester’ın Savaş Yasaları: Bir Ordunun Gücü Neden Asker Sayısının Karesiyle Artar?
İki ordu çarpışırken sonucu ne belirler? Sezgi "daha kalabalık olan kazanır" der. Ama bir mühendis, modern savaşta sayısal üstünlüğün etkisinin doğrusal değil, asker sayısının karesiyle orantılı olduğunu gösterdi. Bu, neden "böl ve yönet" işe yaradığını açıklar.
Matematik"Yüzde 30 Yağmur İhtimali" Tam Olarak Ne Demek? Çoğu Kişi Yanlış Anlıyor
Hava durumu "bugün yüzde 30 yağmur ihtimali" dediğinde ne anlıyorsunuz? Gökyüzünün yüzde 30’u mu kapanacak? Günün yüzde 30’unda mı yağacak? Aslında ikisi de değil — ve gerçek anlamı, olasılığın ne kadar incelikli olduğunu gösteriyor.
MatematikPisagor Koması: Neden Hiçbir Piyano Aslında "Mükemmel" Akortlanamaz?
Pisagor, müziğin basit sayı oranlarında saklı olduğunu keşfetti. Ama bu güzel keşif bir tuzak içeriyordu: o saf oranlarla bir oktavı tamamlamak matematiksel olarak imkânsız. İşte bu yüzden piyanonuz, kasıtlı olarak hafifçe "kusurlu" akortlanır.