Fitur peringkat dalam regresi logistik


10

Saya menggunakan Regresi Logistik. Saya memiliki enam fitur, saya ingin tahu fitur-fitur penting dalam pengklasifikasi ini yang lebih memengaruhi hasil daripada fitur lainnya. Saya menggunakan Penguatan Informasi tetapi tampaknya itu tidak bergantung pada classifier yang digunakan. Apakah ada metode untuk memeringkat fitur sesuai dengan kepentingannya berdasarkan klasifikasi tertentu (seperti Regresi Logistik)? bantuan apa pun akan sangat dihargai.


3
Regresi logistik bukan penggolong. Harap tulis ulang pertanyaan Anda untuk mencerminkan bahwa regresi logistik adalah model estimasi probabilitas langsung.
Frank Harrell

1
Selain hal yang dikemukakan oleh FrankHarrell, apakah Anda melihat nilai dari koefisien estimasi Anda? Ini jelas bukan cara terbaik untuk menentukan peringkat fitur tetapi dapat memberi Anda titik awal. p
usεr11852

9
Tentu, regresi logistik memperkirakan probabilitas dan tidak secara eksplisit mengklasifikasikan hal-hal, tetapi siapa yang peduli? Tujuannya adalah untuk menentukan kelas mana yang paling mungkin, dan tidak ada yang salah dengan menyebutnya classifier jika untuk itulah Anda menggunakannya.
dsaxton

Jawaban:


5

Saya pikir jawaban yang Anda cari mungkin adalah algoritma Boruta . Ini adalah metode pembungkus yang secara langsung mengukur pentingnya fitur dalam arti "semua relevansi" dan diimplementasikan dalam paket R , yang menghasilkan plot yang bagus seperti di plot inimana pentingnya fitur apa pun pada sumbu y dan dibandingkan dengan null diplot dengan warna biru di sini. Posting blog ini menjelaskan pendekatannya dan saya sarankan Anda membacanya sebagai intro yang sangat jelas.


Saran yang bagus (+1). Saya pikir ini sedikit berlebihan untuk aplikasi ini tetapi tambahan yang bagus. Saya pasti menghargai bahwa itu akan melakukannya dengan baik di situasi. Apakah Anda tahu studi tinjauan komparatif mana yang dibandingkan dengan algoritma klasifikasi lainnya? p>>n
usεr11852

@ usεr11852 Tidak, saya tidak. Saya baru saja menemukan ini sendiri dalam seminggu terakhir ini.
babelproofreader

Hmmm ... OK, Boruta tampaknya sangat menjanjikan tetapi saya selalu skeptis tentang algoritma baru yang hebat sampai saya melihat mereka sebagai bagian dari studi yang lebih besar dan melihat kasus-kasus di mana mereka gagal untuk unggul ( tidak ada teorema makan siang gratis ).
usεr11852

Ide yang menarik tetapi tidak terkait dengan regresi logistik.
Frank Harrell

"Boruta adalah metode pemilihan fitur, bukan metode pemeringkatan fitur" Lihat FAQ di beranda paket
mantap

3

Untuk mulai memahami cara membuat peringkat variabel berdasarkan pentingnya model regresi, Anda dapat mulai dengan regresi linier. Pendekatan populer untuk menentukan peringkat kepentingan variabel dalam model regresi linier adalah menguraikan menjadi kontribusi yang dikaitkan dengan masing-masing variabel. Tetapi variabel penting tidak langsung dalam regresi linier karena korelasi antar variabel. Lihat dokumen yang menjelaskan metode PMD (Feldman, 2005) [ 3 ]. Pendekatan populer lainnya adalah rata-rata pemesanan (LMG, 1980) [ 2 ].R2

Tidak ada banyak konsensus mengenai bagaimana cara memeringkat variabel untuk regresi logistik. Tinjauan yang baik dari topik ini diberikan dalam [ 1 ], ini menjelaskan adaptasi dari regresi relatif penting teknik menggunakan Pseudo- untuk regresi logistik.R2

Daftar pendekatan populer untuk menentukan peringkat fitur penting dalam model regresi logistik adalah:

  1. Korelasi parsial semu logistik (menggunakan Pseudo- )R2
  2. Kecukupan: proporsi log model lengkap kemungkinan yang dapat dijelaskan oleh masing-masing prediktor secara individual
  3. Konkordansi: Menunjukkan kemampuan model untuk membedakan antara variabel respons positif dan negatif. Model terpisah dibangun untuk setiap prediktor dan skor pentingnya adalah probabilitas yang diprediksi dari positif sejati berdasarkan pada prediktor itu sendiri.
  4. Nilai informasi: Nilai informasi mengukur jumlah informasi tentang hasil yang diperoleh dari suatu alat prediksi. Ini didasarkan pada analisis masing-masing prediktor pada gilirannya, tanpa memperhitungkan prediktor lain.

Referensi:

  1. Pada Mengukur Pentingnya Relatif Variabel Penjelasan dalam Regresi Logistik
  2. Pentingnya relatif Regresi Linier dalam R
  3. Pentingnya dan Nilai Relatif, Barry Feldman (metode PMD)

0

minw,bi=1nlog(1+exp(yifw,b(xi)))+λw2
xiyiiwbfw,b(xi)

Dengan asumsi semua dinormalisasi, misalnya dengan membagi dengan besarnya , cukup mudah untuk melihat variabel mana yang lebih penting: variabel yang lebih besar dari yang lain atau (di sisi negatif) ) lebih kecil dari yang lain. Mereka paling mempengaruhi kerugian.xx

Jika Anda ingin menemukan variabel yang benar-benar penting dan dalam prosesnya tidak keberatan mengeluarkan sedikit pun, Anda dapat mengatur fungsi kerugian Anda: menit w , b n Σ i = 1 log ( 1 + exp ( - y i f w , b ( x i ) ) ) + λ | w |1

minw,bi=1nlog(1+exp(yifw,b(xi)))+λ|w|

Derivatif atau regulator cukup mudah, jadi saya tidak akan menyebutkannya di sini. Dengan menggunakan bentuk regularisasi ini dan sesuai akan memberlakukan elemen-elemen yang kurang penting dalam menjadi nol dan yang lainnya tidak.wλw

Saya harap ini membantu. Tanyakan apakah Anda memiliki pertanyaan lebih lanjut.


4
LR bukan skema klasifikasi. Setiap penggunaan klasifikasi datang sebagai langkah pasca estimasi setelah mendefinisikan fungsi utilitas / biaya. Juga, OP tidak bertanya tentang estimasi kemungkinan maksimum yang dikenakan sanksi. Untuk memberikan bukti untuk kepentingan relatif variabel dalam regresi, sangat mudah untuk menggunakan bootstrap untuk mendapatkan batas kepercayaan untuk jajaran informasi prediktif tambahan yang disediakan oleh masing-masing prediktor. Sebuah contoh muncul di Bab 4 dari Strategi Pemodelan Regresi yang catatan online dan kode R tersedia di biostat.mc.vanderbilt.edu/RmS#Materials
Frank Harrell

4
Prof Harrell, tolong. Jelas kami mendekati ini dari dua sisi yang berbeda. Anda dari statistik dan saya dari pembelajaran mesin. Saya menghormati Anda, penelitian Anda dan karier Anda tetapi Anda sangat bebas untuk merumuskan jawaban Anda sendiri dan membiarkan OP memutuskan, mana yang ia anggap sebagai jawaban yang lebih baik untuk pertanyaannya. Saya tertarik untuk belajar, jadi tolong ajari saya pendekatan Anda tetapi jangan membuat saya membeli buku Anda.
pAt84

1
Saya hanya akan mencatat bahwa regresi logistik dikembangkan oleh ahli statistik DR Cox pada tahun 1958, beberapa dekade sebelum pembelajaran mesin ada. Penting juga untuk dicatat bahwa "fungsi kerugian" (lebih baik disebut fungsi obyektif mungkin?) Yang Anda rumuskan tidak memiliki hubungan apa pun dengan klasifikasi. Dan apa yang tersirat pada Anda bahwa catatan saya yang luas dan file audio tersedia secara online dengan semua informasi yang saya rujuk berharga apa saja?
Frank Harrell

2
Saya membarui kedua komentar awal, karena keduanya meningkatkan poin yang valid. Kemudian komentar agak seperti pertengkaran kecil-kecilan kepada saya ...
usεr11852

4
PS Mencoba cara yang lebih jelas untuk mengatakan ini, mengoptimalkan prediksi / estimasi menghasilkan keputusan yang optimal karena fungsi utilitas diterapkan pada langkah kedua dan dibiarkan tidak terkait dengan prediktor. Mengoptimalkan prediksi / estimasi tidak mengoptimalkan klasifikasi dan sebaliknya. Mengoptimalkan jumlah klasifikasi dengan menggunakan fungsi utilitas aneh yang disesuaikan dengan dataset yang ada dan mungkin tidak berlaku untuk dataset baru. Orang yang benar-benar ingin mengoptimalkan klasifikasi (tidak disarankan) dapat menggunakan metode yang mem-bypass estimasi / prediksi sekaligus.
Frank Harrell
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.