Random Forest ile Gradient Boosting arasındaki fark nedir? Bagging ve boosting'i karşılaştırın.

Cevap

İkisi de karar ağaçlarından oluşan ensemble modellerdir. Random Forest bagging kullanır: ağaçlar birbirinden bağımsız ve paralel eğitilir. Gradient Boosting ise ağaçları sırayla eğitir. Her yeni ağaç, önceki ağaçların hatalarını (loss'un negatif gradyanını) düzeltmeye çalışır.

ÖzellikRandom Forest (bagging)Gradient Boosting
EğitimParalel, bağımsız ağaçlarSıralı, her ağaç öncekini düzeltir
AğaçlarDerin, düşük bias / yüksek varianceSığ (zayıf öğrenici), yüksek bias
AzalttığıVarianceBias (ve variance)
Overfitting riskiDüşük, ağaç eklemek genelde zarar vermezAğaç sayısı ve learning rate ile kontrol edilmeli
Hiperparametre hassasiyetiAz, kutudan çıktığı gibi iyiYüksek, tuning gerekir
Tipik performansİyi baselineTabular veride genelde en iyi

Random Forest'taki iki rastgelelik

  1. Her ağaç bootstrap örneklemiyle (yerine koyarak) eğitilir.
  2. Her split'te özelliklerin rastgele bir alt kümesine bakılır (max_features). Bu ağaçları birbirinden ayrıştırır (decorrelation).

Bonus: Bootstrap'ta seçilmeyen örneklerle out-of-bag (OOB) skoru ayrı bir validation seti olmadan hesaplanabilir.

Gradient Boosting mantığı

F0(x) = ortalama(y)
her m adımında:
  r = -dL/dF   (MSE için bu basitçe y - F, yani residual)
  h_m = r'yi tahmin eden küçük bir ağaç
  F_m = F_(m-1) + learning_rate * h_m

2026 itibarıyla tabular verilerde XGBoost, LightGBM ve CatBoost hâlâ çoğu durumda derin öğrenmeden daha iyi veya eşit sonuç verir. Küçük veri setlerinde ise TabPFN gibi tabular foundation modeller güçlü bir alternatif haline geldi.

  1. Hiperparametre optimizasyonunu nasıl yaparsınız? Grid search, random search ve Bayesian optimization'ı karşılaştırın.OrtaMakine ÖğrenmesiYapay Zeka
  2. Feature scaling nedir? Standardization ile normalization arasındaki fark nedir ve hangi modeller ölçeklendirme gerektirir?KolayMakine ÖğrenmesiYapay Zeka
  3. PCA (Principal Component Analysis) nasıl çalışır? Ne zaman kullanılır, ne zaman kullanılmamalıdır?OrtaMakine ÖğrenmesiYapay Zeka
  4. NumPy kullanarak k-means algoritmasını sıfırdan yazın. k değerini nasıl seçersiniz ve algoritmanın sınırlamaları nelerdir?ZorMakine ÖğrenmesiYapay Zeka
  5. XGBoost ve LightGBM klasik gradient boosting'den hangi açılardan farklıdır? En önemli hiperparametreleri nelerdir?ZorMakine ÖğrenmesiYapay Zeka
  6. Lineer regresyon ile lojistik regresyon arasındaki fark nedir? Lojistik regresyonda neden MSE yerine log-loss kullanılır?KolayMakine ÖğrenmesiYapay Zeka

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle