Hukuman jembatan vs. Regulerisasi Jaring Elastis

22

Beberapa fungsi dan perkiraan penalti dipelajari dengan baik, seperti LASSO ( ) dan Ridge ( ) dan bagaimana ini dibandingkan dalam regresi.L 2L1L2

Saya telah membaca tentang penalti Bridge, yang merupakan βjγ penalti umum Bandingkan dengan LASSO, yang memiliki γ=1 , dan Ridge, dengan γ=2 , menjadikannya case khusus.

Wenjiang [ 1 ] membandingkan penalti Bridge ketika γ1 dengan LASSO, tetapi saya tidak dapat menemukan perbandingan dengan regularisasi Net Jaring, kombinasi antara LASSO dan penalti Ridge, diberikan sebagai λ2β2+λ1β1 .

Ini adalah pertanyaan yang menarik karena Jaring Elastis dan Jembatan spesifik ini memiliki bentuk kendala serupa. Bandingkan lingkaran unit ini menggunakan metrik yang berbeda ( p adalah kekuatan jarak Minkowski ):

Unit melingkari untuk kekuatan berbeda dari jarak Minkowski

p=1 sesuai dengan LASSO, p=2 ke Ridge, dan p=1.4 untuk satu Bridge yang mungkin. Elastic Net dihasilkan dengan bobot yang sama pada penalti L1 dan L2 . Angka-angka ini berguna untuk mengidentifikasi sparsity, misalnya (yang Bridge jelas kekurangan sedangkan Elastic Net menyimpannya dari LASSO).

Jadi bagaimana dengan Bridge dengan 1<γ<2 dibandingkan dengan Elastic Net mengenai regularisasi (selain sparsity)? Saya memiliki minat khusus dalam pembelajaran yang diawasi, jadi mungkin diskusi tentang pemilihan fitur / pembobotan adalah relevan. Argumentasi geometris diterima juga.

Mungkin, yang lebih penting, apakah Jaring Elastis selalu lebih diinginkan dalam kasus ini?


[1] Fu, WJ (1998). Regresi yang dihukum: jembatan versus laso. Jurnal statistik komputasi dan grafis, 7 (3), 397-416.


EDIT: Ada pertanyaan ini Bagaimana cara menentukan ukuran penalti yang akan digunakan? pedoman umum atau aturan praktis apa pun dari buku teks yang secara dangkal menyebutkan LASSO, Ridge, Bridge dan Elastic Net, tetapi tidak ada upaya untuk membandingkannya.

Pembakar
sumber
4
Hanya terkait secara tangensial, tetapi jika hukuman norma adalah perkiraan MAP dari regresi Bayesian dengan prior Laplace independen pada koefisien, dan adalah sama untuk prior Gaussian, saya bertanya-tanya apakah penalti Bridge setara dengan Subbotin sebelumnya ... stats.stackexchange.com/questions/201038/...L 2L1L2
Sycorax mengatakan
@ RichardHardy Tidak perlu menulis laso di semua ibukota, lihat komentar saya di sini .
Amoeba berkata Reinstate Monica
2
Ingatlah bahwa regresi Bridge memungkinkan untuk yang memberikan regresi non-cembung. Ini bagus khususnya ketika mencoba memilih kelompok kovariat, terutama dari data yang jarang. Atau secara umum Anda bisa kelompok kovariat, yang Anda akan pra-didefinisikan beraturan sehingga tidak ada kelompok tertentu besar, dan kemudian regularise tunggal koefisien kelompok untuk mencapai sparsity. Yaitu jika Anda menulis , di mana maka Anda dapat melakukan . L 2 L 1 β = ( a 1 , , sebuah k ) a i = ( β i 1 , β i 2 , , , β i r ) λ 1β γ i + λ 2γ<1L2L1β=(a1,,ak)ai=(βi1,βi2,,,βir)λ1βγi+λ2iaiνi
Alex R.
@AlexR. Saya harus benar-benar memperjelas bahwa saya merujuk ke . Saya tidak tahu juga disebut Bridge. γ < 1γ1γ<1
Firebug
1
@amoeba, oke, baik. Saya biasanya tidak mengedit jika penggunaan huruf kapital konsisten di seluruh pos, tapi kali ini ada "LASSO" dan "laso", jadi saya hanya memilih "LASSO" yang merupakan bentuk pertama di pos. Saya selalu berpikir tentang akronim, itu sebabnya saya menggunakan semua huruf besar; tetapi seperti yang Anda katakan, "laso" sederhana mungkin lebih baik.
Richard Hardy

Jawaban:

20

Bagaimana jembatan regresi dan jaring elastis berbeda adalah pertanyaan yang menarik, mengingat hukuman yang tampak sama. Inilah satu pendekatan yang mungkin. Misalkan kita menyelesaikan masalah regresi jembatan. Kami kemudian dapat bertanya bagaimana solusi jaring elastis akan berbeda. Melihat gradien dari dua fungsi kerugian dapat memberi tahu kita sesuatu tentang ini.

Regresi jembatan

Say adalah matriks yang berisi nilai-nilai variabel independen ( dimensi poin x ), adalah vektor yang berisi nilai-nilai variabel dependen, dan adalah vektor bobot.n d y wXndyw

Fungsi kerugian menghukum norma dari bobot, dengan magnitude :λ bqλb

Lb(w)=yXw22+λbwqq

Gradien dari fungsi kerugian adalah:

wLb(w)=2XT(yXw)+λbq|w|(q1)sgn(w)

i v c i sgn ( w ) w qvc menunjukkan kekuatan Hadamard (yaitu elemen-bijaksana), yang memberikan vektor dengan elemen ke- adalah . adalah fungsi tanda (diterapkan pada setiap elemen ). Gradien mungkin tidak terdefinisi pada nol untuk beberapa nilai .ivicsgn(w)wq

Jaring elastis

Fungsi kerugian adalah:

Le(w)=yXw22+λ1w1+λ2w22

Ini menghukum norma bobot dengan magnitude dan norma dengan magnitude . Kertas jaring elastis panggilan meminimalkan fungsi kerugian ini 'jaring elastis naif' karena dua kali lipat bobot. Mereka menggambarkan prosedur yang ditingkatkan di mana bobot kemudian diubah untuk mengkompensasi penyusutan ganda, tapi saya hanya akan menganalisis versi naif. Itu peringatan yang harus diingat.λ 1 2 λ 21λ12λ2

Gradien dari fungsi kerugian adalah:

wLe(w)=2XT(yXw)+λ1sgn(w)+2λ2w

Gradien tidak terdefinisi pada nol ketika karena nilai absolut dalam penalti tidak dapat dibedakan di sana.1λ1>01

Pendekatan

Katakanlah kita memilih bobot yang memecahkan masalah regresi jembatan. Ini berarti gradien regresi jembatan adalah nol pada titik ini:w

wLb(w)=2XT(yXw)+λbq|w|(q1)sgn(w)=0

Karena itu:

2XT(yXw)=λbq|w|(q1)sgn(w)

Kita dapat mensubstitusi ini ke dalam gradien jaring elastis, untuk mendapatkan ekspresi dari gradien jaring elastis di . Untungnya, itu tidak lagi tergantung langsung pada data:w

wLe(w)=λ1sgn(w)+2λ2wλbq|w|(q1)sgn(w)

Melihat gradien jaring elastis di memberitahu kita: Mengingat bahwa regresi jembatan telah menyatu dengan bobot , bagaimana jaring elastis ingin mengubah bobot ini?w ww

Ini memberi kita arah lokal dan besarnya perubahan yang diinginkan, karena titik-titik gradien dalam arah pendakian paling curam dan fungsi kerugian akan berkurang ketika kita bergerak ke arah yang berlawanan dengan gradien. Gradien mungkin tidak mengarah langsung ke solusi jaring elastis. Tetapi, karena fungsi rugi bersih elastis adalah cembung, arah / besaran lokal memberikan beberapa informasi tentang bagaimana solusi jaring elastis akan berbeda dari solusi regresi jembatan.

Kasus 1: Cek kesehatan

( ). Regresi jembatan dalam kasus ini setara dengan kuadrat terkecil biasa (OLS), karena besarnya penalti adalah nol. Jaring elastis adalah regresi ridge yang setara, karena hanya norma yang dihukum. Plot berikut menunjukkan solusi regresi jembatan yang berbeda dan bagaimana gradien jaring elastis berperilaku untuk masing-masing.2λb=0,λ1=0,λ2=12

masukkan deskripsi gambar di sini

Plot kiri: Gradien jaring elastis vs bobot regresi jembatan di sepanjang setiap dimensi

Sumbu x mewakili satu komponen dari serangkaian bobot dipilih oleh regresi jembatan. Sumbu y mewakili komponen yang sesuai dari gradien jaring elastis, dievaluasi pada . Perhatikan bahwa bobotnya multidimensi, tetapi kami hanya melihat bobot / gradien sepanjang dimensi tunggal.w ww

Plot kanan: Perubahan jaring elastis untuk menjembatani bobot regresi (2d)

Setiap titik mewakili satu set bobot 2d dipilih oleh regresi jembatan. Untuk setiap pilihan , sebuah vektor diplot menunjuk ke arah yang berlawanan dengan gradien jaring elastis, dengan besarnya sebanding dengan gradien. Yaitu, vektor yang diplot menunjukkan bagaimana jaring elastis ingin mengubah solusi regresi jembatan.w ww

Plot ini menunjukkan bahwa, dibandingkan dengan regresi jembatan (OLS dalam kasus ini), jaring elastis (regresi ridge dalam kasus ini) ingin mengecilkan bobot ke nol. Jumlah penyusutan yang diinginkan meningkat dengan besarnya bobot. Jika bobotnya nol, solusinya sama. Interpretasinya adalah kita ingin bergerak ke arah yang berlawanan dengan gradien untuk mengurangi fungsi kerugian. Misalnya, katakanlah regresi jembatan konvergen ke nilai positif untuk salah satu bobot. Gradien jaring elastis positif pada titik ini, sehingga jaring elastis ingin menurunkan berat ini. Jika menggunakan gradient descent, kami akan mengambil langkah-langkah proporsional dalam ukuran ke gradien (tentu saja, kami tidak bisa secara teknis menggunakan gradient descent untuk menyelesaikan jaring elastis karena non-diferensiabilitas pada nol,

Kasus 2: Jembatan pencocokan & jaring elastis

( ). Saya memilih parameter penalti jembatan untuk mencocokkan contoh dari pertanyaan. Saya memilih parameter jaring elastis untuk memberikan penalti jaring elastis terbaik. Di sini, sarana yang paling cocok, dengan distribusi bobot tertentu, kami menemukan parameter penalti jaring elastis yang meminimalkan perbedaan kuadrat yang diharapkan antara jembatan dan penalti jaring elastis:q=1.4,λb=1,λ1=0.629,λ2=0.355

minλ1,λ2E[(λ1w1+λ2w22λbwqq)2]

Di sini, saya mempertimbangkan bobot dengan semua entri yang diambil dari distribusi seragam pada (yaitu di dalam hypercube yang berpusat di titik asal). Parameter jaring elastis pencocokan terbaik adalah serupa untuk 2 hingga 1000 dimensi. Meskipun mereka tampaknya tidak peka terhadap dimensi, parameter yang paling cocok tergantung pada skala distribusi.[2,2]

Permukaan hukuman

Berikut adalah plot kontur dari total penalti yang dikenakan oleh regresi jembatan ( ) dan jaring elastis yang paling cocok ( ) sebagai fungsi dari bobot (untuk kasus 2d ):q=1.4,λb=100λ1=0.629,λ2=0.355

masukkan deskripsi gambar di sini

Perilaku gradien

masukkan deskripsi gambar di sini

Kita bisa melihat yang berikut ini:

  • Biarkan menjadi bobot regresi jembatan yang dipilih sepanjang dimensi .wjj
  • Jika , jaring elastis ingin mengecilkan bobot ke nol.|wj|<0.25
  • Jika , regresi jembatan dan solusi jaring elastis adalah sama. Tapi, jaring elastis ingin menjauh jika beratnya sedikit berbeda.|wj|0.25
  • Jika , jaring elastis ingin menambah bobot.0.25<|wj|<1.31
  • Jika , regresi jembatan dan solusi jaring elastis adalah sama. Jaring elastis ingin bergerak menuju titik ini dari bobot terdekat.|wj|1.31
  • Jika , jaring elastis ingin mengecilkan berat.|wj|>1.31

Hasilnya serupa secara kualitatif jika kita mengubah nilai dan / atau dan menemukan yang terbaik . Titik-titik di mana solusi jembatan dan jaring elastis bertepatan sedikit berubah, tetapi perilaku gradien sebaliknya sama.qλbλ1,λ2

Kasus 3: Jembatan yang tidak cocok & jaring elastis

λ 1 , λ 2 1 2(q=1.8,λb=1,λ1=0.765,λ2=0.225) . Dalam rezim ini, regresi jembatan berperilaku mirip dengan regresi ridge. Saya menemukan paling cocok , tetapi kemudian menukarnya sehingga jaring elastis berperilaku lebih seperti laso ( penalti lebih besar dari penalti ).λ1,λ212

masukkan deskripsi gambar di sini

Relatif untuk menjembatani regresi, jaring elastis ingin mengecilkan bobot kecil menuju nol dan menambah bobot lebih besar. Ada satu set bobot di setiap kuadran di mana regresi jembatan dan solusi jaring elastis bertepatan, tetapi jaring elastis ingin menjauh dari titik ini jika bobotnya bahkan sedikit berbeda.

1 q > 1 λ 1 , λ 2 2 1(q=1.2,λb=1,λ1=173,λ2=0.816) . Dalam rezim ini, penalti jembatan lebih mirip dengan penalti (meskipun regresi jembatan mungkin tidak menghasilkan solusi jarang dengan , seperti yang disebutkan dalam kertas bersih elastis). Saya menemukan , tetapi kemudian menukarnya sehingga jaring elastis berperilaku lebih seperti regresi ridge ( penalti lebih besar dari penalti ).1q>1λ1,λ221

masukkan deskripsi gambar di sini

Relatif untuk menjembatani regresi, jaring elastis ingin menumbuhkan bobot kecil dan mengecilkan bobot lebih besar. Ada titik di setiap kuadran di mana solusi jembatan regresi dan jaring elastis bertepatan, dan jaring elastis ingin bergerak menuju bobot ini dari titik-titik tetangga.

pengguna20160
sumber
3
(+1) Jawaban yang bagus, terima kasih atas usahanya! Bisakah Anda membahas satu hal terakhir: "Apakah Net Elastis selalu lebih diinginkan?". Tidak perlu panjang lebar;
Firebug
6
Regresi jembatan dan jaring elastis setara dengan estimasi MAP dengan berbagai jenis prior pada bobot. Dari perspektif ini, sepertinya pilihan yang lebih baik akan menjadi yang sebelumnya lebih cocok dengan proses pembuatan data, dan bahwa tidak ada metode yang lebih baik dalam semua kasus.
user20160
2
+6, jawaban yang sangat bagus. Mengenai komentar Anda di atas: apa yang sebelumnya menghasilkan regresi jembatan? Saya tahu bahwa Gaussian prior berhubungan dengan ridge dan Laplace sebelum laso. Bisakah seseorang menggabungkan prior ini untuk mendapatkan sesuatu yang sesuai dengan jaring elastis?
Amuba mengatakan Reinstate Monica
2
@amoeba Pertanyaan itu tidak ditujukan kepada saya, saya tahu, tetapi seperti yang dikatakan GeneralAbrial dalam pertanyaan itu, bridge mungkin berhubungan dengan Subbotin sebelumnya. Jaring elastis, seperti yang diharapkan, berada di antara prior Gaussian dan Laplacian. Lihat Li, Q., & Lin, N. (2010). Jaring elastis Bayesian. Analisis Bayesian, 5 (1), 151-170. dan Zou, H., & Hastie, T. (2005). Pengaturan dan pemilihan variabel melalui jaring elastis. Jurnal Masyarakat Statistik Kerajaan: Seri B (Metodologi Statistik), 67 (2), 301-320. untuk perbandingan singkat antara jaring elastis dan regresi jembatan.
Firebug
2
@amoeba terima kasih atas karunia dan perhatian untuk posting ini, juga untuk posting lainnya tentang PCA vs pengurangan dimensi nonlinier. Sangat mengagumkan bahwa Anda menggunakan perwakilan Anda untuk mempromosikan pertanyaan / jawaban orang lain, dan itu membuat saya senang jika posting ini setidaknya memiliki nilai yang kecil bagi orang-orang. Lainnya, terima kasih juga atas kata-kata baiknya.
user20160