İçeriğe geç
parazade
Yapay Zeka

Elastic Net Nedir?

Yayın: · Son güncelleme:

Elastic Net Nedir? Kısaca

Elastic net, doğrusal modellerde lasso'nun L1 cezası ile ridge'in L2 cezasını belirli bir oranda birleştiren, hem özellik seçimi yapabilen hem de birbirine bağlı özelliklerde daha kararlı sonuç veren bir düzenlileştirme yöntemidir.

Elastic Net nedir?
İçindekiler
  1. Elastic net nedir?
  2. Neden ihtiyaç duyulur?
  3. Ne zaman kullanılır?
  4. Nelere dikkat etmeli?

Elastic net, iki popüler düzenlileştirme yöntemini, lasso ve ridge regresyonu tek bir modelde birleştirir. Amaç, her ikisinin güçlü yanlarından yararlanıp zayıf yanlarını dengelemektir.

Elastic net nedir?

Elastic net, doğrusal regresyonun hata fonksiyonuna iki ceza birden ekler:

Toplam kayıp = hata + λ × [ α × (mutlak değerler toplamı) + (1 − α) × (kareler toplamı) ]

  • λ: Toplam cezanın gücü.
  • α: L1 ve L2 cezalarının karışım oranı. α = 1 iken model lasso'ya, α = 0 iken ridge'e dönüşür. (Formülün tam yazımı yazılıma göre küçük farklar gösterebilir.)

Neden ihtiyaç duyulur?

Lasso, gereksiz özelliklerin katsayısını sıfırlayarak özellik seçimi yapar. Ancak birbirine çok benzeyen bir grup özellik olduğunda genellikle yalnızca birini seçer ve hangisini seçtiği veriye göre kolayca değişebilir. Ridge ise tüm özellikleri tutar ama hiçbirini çıkarmaz.

Elastic net bu iki davranışın arasında durur:

  • Lasso bileşeni sayesinde bazı katsayılar sıfırlanır.
  • Ridge bileşeni sayesinde birbirine bağlı özellikler gruplar hâlinde birlikte tutulma eğilimindedir ve sonuçlar daha kararlıdır.

Ne zaman kullanılır?

  • Özellik sayısının gözlem sayısına yakın ya da ondan fazla olduğu durumlarda, örneğin genetik verilerde.
  • Pek çok özelliğin birbirine güçlü biçimde bağlı olduğu veri setlerinde.

Nelere dikkat etmeli?

İki hiperparametre (λ ve α) birlikte ayarlanmalıdır; bu genellikle çapraz doğrulama ile bir değer ızgarası taranarak yapılır. Diğer cezalı modellerde olduğu gibi özelliklerin önceden aynı ölçeğe getirilmesi gerekir.

Sıkça Sorulan Sorular

Elastic net lasso'dan daha mı iyidir?

Her zaman değil. Özellikler birbirine güçlü biçimde bağlıysa genellikle daha kararlı sonuç verir; özellikler bağımsızsa lasso ile benzer performans gösterebilir.

Elastic net'te alfa ne işe yarar?

L1 ve L2 cezalarının karışım oranını belirler. Değer bire yaklaştıkça model lasso'ya, sıfıra yaklaştıkça ridge'e benzer.

İlgili terimler

Lasso Regresyon(Lasso Regression)Lasso regresyon, doğrusal regresyonun kayıp fonksiyonuna katsayıların mutlak değerlerinin toplamıyla orantılı bir ceza ekleyen, bu sayede bazı katsayıları tam sıfıra indirip önemsiz özellikleri modelden çıkaran bir düzenlileştirme yöntemidir.Ridge Regresyon(Ridge Regression)Ridge regresyon, doğrusal regresyonun kayıp fonksiyonuna katsayıların karelerinin toplamıyla orantılı bir ceza ekleyen ve böylece katsayıları küçülterek aşırı öğrenmeyi ve çoklu doğrusal bağlantı sorununu azaltan bir düzenlileştirme yöntemidir.Özellik Seçimi(Feature Selection)Özellik seçimi (feature selection), bir veri setindeki tüm özellikler arasından modelin başarısına en çok katkı sağlayanları seçip gereksiz, tekrarlayan ya da gürültülü olanları çıkararak daha sade ve genellenebilir bir model kurma sürecidir.Çoklu Doğrusal Bağlantı(Multicollinearity)Çoklu doğrusal bağlantı (multicollinearity), bir regresyon modelindeki iki ya da daha fazla bağımsız değişkenin birbiriyle güçlü doğrusal ilişki içinde olmasıdır. Katsayıların kararsız ve yorumlanması zor hâle gelmesine yol açar.Özellik(Feature)Özellik (feature), makine öğrenmesinde her bir örneği tanımlayan ve modelin tahmin yaparken girdi olarak kullandığı ölçülebilir nitelik ya da değişkendir. Örneğin ev fiyatı tahmininde metrekare, oda sayısı ve konum birer özelliktir.Çapraz Doğrulama(Cross-Validation)Çapraz doğrulama (cross-validation), veri setini birkaç parçaya bölüp modeli her seferinde farklı bir parçayı test için ayırarak tekrar tekrar eğiten ve sonuçların ortalamasıyla modelin yeni verilerdeki başarısını daha güvenilir ölçen yöntemdir.