SMOTE Nedir?
Yayın: · Son güncelleme:
SMOTE Nedir? Kısaca
SMOTE (Synthetic Minority Over-sampling Technique), dengesiz veri setlerinde azınlık sınıfına ait örnekleri kopyalamak yerine, mevcut örnekler arasında yeni sentetik örnekler üreterek sınıfları dengeleyen bir aşırı örnekleme yöntemidir.

SMOTE, makine öğrenmesinde dengesiz veri seti sorununu hafifletmek için kullanılan bir yeniden örnekleme tekniğidir. 2002'de yayımlanan bir akademik çalışmayla tanıtılmış ve kısa sürede en bilinen aşırı örnekleme yöntemlerinden biri olmuştur.
SMOTE nedir?
Azınlık sınıfını çoğaltmanın en basit yolu, mevcut örnekleri birebir kopyalamaktır. Ancak bu, modelin aynı noktaları ezberlemesine yol açabilir. SMOTE bunun yerine azınlık sınıfındaki örneklerin "arasına" yeni, yapay örnekler yerleştirir.
Nasıl çalışır?
- Azınlık sınıfından bir örnek seçilir.
- Özellik uzayında bu örneğe en yakın k komşu (genellikle 5) bulunur.
- Komşulardan biri rastgele seçilir.
- İki nokta arasındaki doğru parçası üzerinde rastgele bir konumda yeni bir örnek oluşturulur.
- Bu işlem, istenen denge sağlanana kadar tekrarlanır.
Varsayımsal bir örnek: İki özelliği olan bir veri setinde azınlık örneği (2, 4), komşusu (4, 8) ise SMOTE aradaki (3, 6) gibi bir noktayı yeni örnek olarak ekleyebilir.
Nelere dikkat etmeli?
- Yalnız eğitim verisine uygula. SMOTE'u veriyi bölmeden önce uygularsan sentetik örnekler test setine sızar ve başarı olduğundan yüksek görünür. Çapraz doğrulamada da her katman içinde ayrı uygulanmalıdır.
- Gürültüyü büyütebilir. Azınlık sınıfındaki aykırı değerler etrafında da yeni örnekler üretilir; sınıflar iç içe geçmişse ayrım bulanıklaşabilir.
- Kategorik veriye doğrudan uygun değildir. Kategorik özellikler için SMOTE-NC gibi türevleri vardır.
- Her zaman en iyi çözüm değildir. Sınıf ağırlıkları ya da eşik ayarı bazen daha basit ve etkili olabilir; farklı yöntemleri doğrulama verisinde karşılaştırmak gerekir.
Sıkça Sorulan Sorular
SMOTE ile basit aşırı örnekleme arasındaki fark nedir?
Basit aşırı örnekleme azınlık sınıfındaki örnekleri olduğu gibi kopyalar. SMOTE ise komşu örnekler arasında yeni ve farklı noktalar üreterek modelin daha geniş bir bölgeyi öğrenmesini sağlamaya çalışır.
SMOTE test verisine uygulanır mı?
Hayır, SMOTE yalnızca eğitim verisine uygulanmalıdır. Test verisi, modelin gerçek dünyada karşılaşacağı dağılımı yansıtmalıdır.