Mengapa dimensi VC penting?


12

Wikipedia mengatakan bahwa:

Dimensi VC adalah kardinalitas set poin terbesar yang dapat dihancurkan algoritma.

Sebagai contoh, classifier linier memiliki kardinalitas n +1. Pertanyaan saya adalah mengapa kita peduli? Sebagian besar dataset yang Anda lakukan klasifikasi linier cenderung sangat besar dan mengandung banyak poin.

Jawaban:


4

Apa dimensi VC

Seperti yang disebutkan oleh @CPerkins, dimensi VC adalah ukuran dari kompleksitas model. Ini juga dapat didefinisikan berkenaan dengan kemampuan untuk menghancurkan titik data seperti, seperti yang Anda sebutkan, wikipedia tidak.

Masalah dasarnya

  • Kami menginginkan model (misalnya beberapa classifier) ​​yang menggeneralisasi dengan baik pada data yang tidak terlihat .
  • Kami terbatas pada jumlah data sampel tertentu.

S1Skh

Pengorbanan Bias-Variance

Gambar menunjukkan bahwa dimensi VC yang lebih tinggi memungkinkan risiko empiris yang lebih rendah (kesalahan model membuat pada data sampel), tetapi juga memperkenalkan interval kepercayaan yang lebih tinggi. Interval ini dapat dilihat sebagai kepercayaan pada kemampuan model untuk menggeneralisasi.

Dimensi VC rendah (bias tinggi)

Jika kita menggunakan model dengan kompleksitas rendah, kami memperkenalkan beberapa jenis asumsi (bias) mengenai dataset misalnya ketika menggunakan classifier linier kami menganggap data dapat digambarkan dengan model linier. Jika ini bukan masalahnya, masalah kami tidak dapat diselesaikan dengan model linier, misalnya karena masalahnya bersifat nonlinear. Kami akan berakhir dengan model berperforma buruk yang tidak akan dapat mempelajari struktur data. Karena itu kita harus mencoba menghindari bias yang kuat.

Dimensi VC tinggi (interval kepercayaan lebih besar)

Di sisi lain dari sumbu-x kita melihat model-model dengan kompleksitas yang lebih tinggi yang mungkin memiliki kapasitas yang sedemikian besar sehingga lebih baik menghafal data daripada mempelajari struktur dasar yang mendasarinya yaitu model yang overfits. Setelah menyadari masalah ini, tampaknya kita harus menghindari model yang rumit.

Ini mungkin tampak kontroversial karena kami tidak akan memperkenalkan bias yaitu memiliki dimensi VC rendah tetapi juga tidak boleh memiliki dimensi VC tinggi. Masalah ini berakar dalam pada teori pembelajaran statistik dan dikenal sebagai bias-variance-tradeoff . Apa yang harus kita lakukan dalam situasi ini adalah menjadi serumit yang diperlukan dan sesederhana mungkin, jadi ketika membandingkan dua model yang berakhir dengan kesalahan empiris yang sama, kita harus menggunakan yang kurang rumit.

Saya harap saya bisa menunjukkan kepada Anda bahwa ada lebih banyak di belakang gagasan dimensi VC.


1

N

VC

NNlog2(N)bit informasi - mirip dengan masalah pencarian biner dengan array yang diurutkan.

NxND={(x1,y1),(x2,y2),...,(xl,yl)}xixiNxiϵϵ1δ(ϵ,δ)log2N/δϵ

Nϵ1δlog2N/δϵ2

log2N

ϵ1δϵ

masukkan deskripsi gambar di sini

___________________Kedua baris (fungsi) akan mengklasifikasikan poin dengan keberhasilan yang sama___________________

VClog2NVCVClog(δ)ϵVClog(δ)ϵ2

VCϵ1δ


0

Dimensi VC adalah ukuran dari kompleksitas model. Sebagai contoh, mengingat dimensi VC Dvc, aturan praktis yang baik adalah Anda harus memiliki n = 10xDvc titik data mengingat kompleksitas model Anda.

Anda juga dapat menggunakannya untuk membuat batas atas pada kesalahan tes.

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.