IRLS algoritmasını kullanarak bir lojistik regresyon programladım . Doğru özellikleri otomatik olarak seçmek için bir LASSO cezası uygulamak istiyorum . Her yinelemede aşağıdakiler çözülür:
Let negatif olmayan reel sayı. The Elements bölümünde önerildiği gibi kesmeyi cezalandırmıyorum . İstatistiksel Öğrenme . Zaten sıfır katsayıları için aynen. Aksi takdirde, sağ taraftan bir terim çıkarırım:
Ancak, IRLS algoritmasının değiştirilmesinden emin değilim. Bunu yapmanın doğru yolu var mı?
Düzenleme: Ben bu konuda emin olmasa da, ben nihayet geldi çözümler burada. İlginç olan, bu çözümün şu anda LASSO hakkında anladığım şeye karşılık gelmesidir. Her bir yinelemede sadece bir yerine iki adım vardır :
- ilk adım öncekiyle aynıdır: algoritmanın yinelemesini yapıyoruz ( yukarıdaki gradyan için formülde gibi),
- ikinci adım yenidir: ilk aşamada elde edilen vector her bileşenine ( karşılık gelen bileşeni hariç) yumuşak eşikleme . Buna İteratif Yumuşak Eşikleme Algoritması denir . β