Gradyan Artırma Nedir?
İngilizce: Gradient Boosting
Yayın: · Son güncelleme:
Gradyan Artırma Nedir? Kısaca
Gradyan artırma (gradient boosting), her yeni modelin, genellikle küçük bir karar ağacının, o ana kadarki toplam tahminin hatasını düzeltecek şekilde eğitildiği ve modellerin art arda toplandığı bir boosting yöntemidir.

Gradyan artırma, boosting ailesinin en yaygın kullanılan üyesidir. Küçük karar ağaçlarını tek tek ekleyerek, her adımda modelin kalan hatasını biraz daha azaltır. Tablo verisinde sınıflandırma ve regresyon problemlerinde çok güçlü sonuçlar verdiği için sık tercih edilir.
Gradyan artırma nedir?
Temel fikir şudur: Bir model tahmin yapar, ama hata payı kalır. Bir sonraki model, verinin kendisini değil, bu hatayı tahmin etmeyi öğrenir. İki modelin toplamı daha az hata yapar. Bu işlem yüzlerce kez tekrarlanır.
"Gradyan" adı, her adımda kayıp fonksiyonunun azalma yönünün kullanılmasından gelir. Bu, gradyan inişinin modeller üzerinde uygulanmış hâli gibi düşünülebilir.
Nasıl çalışır?
- Basit bir başlangıç tahmini yapılır (örneğin tüm değerlerin ortalaması).
- Her örnek için hata (artık) hesaplanır.
- Küçük bir ağaç bu artıkları tahmin etmek üzere eğitilir.
- Ağacın katkısı bir öğrenme oranıyla küçültülerek mevcut tahmine eklenir.
- Adım 2-4 belirlenen sayıda tekrarlanır.
Örnek
Varsayımsal olarak bir evin değerini tahmin ediyorsun. İlk tahmin 2 milyon TL, gerçek değer 2,4 milyon TL. İkinci ağaç aradaki 400 bin TL'lik farkı tahmin etmeye çalışır; öğrenme oranı 0,1 ise tahmine 40 bin TL eklenir. Sonraki ağaçlar kalan farkı kapatmaya devam eder.
Nelere dikkat etmeli?
- Ağaç sayısı, ağaç derinliği ve öğrenme oranı birlikte ayarlanmalıdır; aksi hâlde model kolayca aşırı öğrenir.
- Doğrulama setiyle erken durdurma yaygın bir önlemdir.
- Ağaçlar sırayla eğitildiği için eğitim, rastgele ormana göre daha yavaş olabilir.
Sıkça Sorulan Sorular
Gradyan artırma ile rastgele orman arasındaki fark nedir?
Rastgele orman ağaçları bağımsız eğitip ortalar. Gradyan artırma ise ağaçları sırayla ekler ve her ağaç öncekilerin hatasını düzeltmeye çalışır.
Öğrenme oranı neden küçük tutulur?
Her ağacın katkısını sınırlamak, modelin daha yavaş ama daha dengeli öğrenmesini sağlar. Bu genellikle yeni veride daha iyi genelleme getirir, ancak daha fazla ağaç gerektirir.