SVM light adalah implementasi dari Support Vector Machines
(SVM) di C. Fitur utama yang terdapat dari program ini adalah sebagai berikut :
·
Algoritma optimasi cepat:
- bekerja mengatur pilihan berdasarkan turunan layak yang curam.
- " menyusut " heuristik.
- persembunyian dari evaluasi kernel.
- penggunaan dari lipatan dalam kasus linear.
- bekerja mengatur pilihan berdasarkan turunan layak yang curam.
- " menyusut " heuristik.
- persembunyian dari evaluasi kernel.
- penggunaan dari lipatan dalam kasus linear.
·
Memecahkan klasifikasi dan masalah-masalah regresi. Untuk multivariasi dan output
yang terstruktur
menggunakan SVMstruct .
·
Memecahkan masalah-masalah mengenai peringkat.
·
Menghitung perkiraan XiAlpha dari
tingkat kesalahan , presisi , dan penarikan
kembali.
·
Menghitung
dengan efisien perkiraan Leave-One-Out dari
tingkat kesalahan , presisi , dan penarikan
kembali.
·
Termasuk algoritma kira-kira melatih besar transduktif SVMs ( TSVMs ).
·
Dapat melatih SVMs dengan model biaya dan
contoh biaya tanggungan.
·
Memungkinkan restart dari vektor yang ditentukan oleh variabel-variabel ganda.
·
Menangani ribuan vektor pendukung.
·
Menangani beberapa ratus-ribuan dari contoh pelatihan.
·
Mendukung fungsi kernel standar dan
memungkinkan kita menentukan sendiri.
·
Menggunakan representasi vektor jarang.
SVM light adalah implementasi dari Support Vector Machine Vapnik untuk masalah pengenalan pola , untuk masalah regresi , dan untuk masalah dari pembelajaran sebuah fungsi ranking. Algoritma optimasi digunakan dalam SVM light. Algoritma ini memiliki persyaratan memori scalable dan dapat menangani masalah dengan ribuan dukungan vektor secara efisien. Perangkat lunak ini juga menyediakan metode untuk menilai kinerja generalisasi secara efisien. Mencakup dua metode estimasi yang efisien untuk kedua tingkat kesalahan dan presisi / recall. perkiraan XiAlpha dapat dihitung tanpa biaya komputasi , tetapi konservatif bias. Perkiraan menyediakan pengujian leave- one- out . SVM light mengeksploitasi hasil dari leave - one - out yang paling baik telah ditentukan dan tidak perlu dihitung.
Ada algoritma versi baru yaitu algoritma untuk memperlajari fungsi peringkat. Tujuannya adalah untuk mempelajari fungsi dari contoh preferensi, sehingga memerintahkan sebuah set baru dari objek seakurat mungkin. Masalah peringkat tersebut secara natural terjadi dalam aplikasi. Versi ini mencakup algoritma untuk melatih skala besar transductive SVMs. Kode telah digunakan pada berbagai macam masalah, termasuk klasifikasi teks, tugas pengenalan gambar, bioinformatika dan aplikasi medis .
Langkah-langkah untuk menginstal SVM
light adalah seperti berikut:
Untuk menginstal SVM light perlu men-download ”svm_light.tar.gz”
Buat direktori baru:
mkdir svm_light
Pindahkan “svm_light.tar.gz” ke direktori dan ekstrak dengan:
gunzip - c svm_light.tar.gz | tar xvf –
Kemudian jalankan:
make or make
all
Mengkompilasi sistem dan menciptakan dua executables:
svm_learn (modul pembelajaran)
svm_classify (modul klasifikasi)
Jika tidak ingin menggunakan optimizer built -in tetapi sebaliknya PR_LOQO, buat subdirektori di direktori “svm_light” dengan:
mkdir pr_loqo
Copy file “pr_loqo.c” dan “pr_loqo.h” di dalamnya. Kemudian jalankan:
make svm_learn_loqo
SVM light terdiri dari modul pembelajaran (svm_learn) dan modul klasifikasi (svm_classify). Modul klasifikasi dapat digunakan untuk menerapkan model pembelajaran pada contoh baru.
svm_learn disebut dengan parameter:
svm_learn
[options] example_file model_file
Dalam modus peringkat, nilai target digunakan untuk menghasilkan kendala preferensi yang
berpasangan. Pada semua mode, hasil svm_learn adalah model
yang dipelajari dari data pelatihan.
Beberapa Contoh Masalah:
Inductive SVM
Dokumen direpresentasikan sebagai vektor fitur. Setiap fitur sesuai dengan
stem kata.
Keakuratan pada set tes dicetak ke stdout.
Keakuratan pada set tes dicetak ke stdout.
Transductive SVM
Modul klasifikasi hanya untuk mendapatkan cetakan
akurasi. Pembelajaran transductive dipanggil secara otomatis,
karena train_transduction.dat berisi contoh-contoh berlabel.
Ranking SVM
Untuk SVM peringkat, output dalam file prediksi dapat digunakan
untuk menentukan peringkat contoh uji.
Dapat dilihat bahwa memprediksi peringkat yang benar. Nilai-nilai dalam prediksi berkas
tidak memiliki arti secara mutlak. Hanya digunakan untuk pemesanan. Hal ini juga penting untuk melihat "training
error" dari
SVM peringkat. Setara dari "training error" untuk SVM peringkat adalah jumlah pasangan
dari training yang misordered oleh model belajar. Nilai mutlak tidak masalah, asalkan pemesanan relatif terhadap contoh-contoh
lain dengan Ollie hotel yang sama tetap sama. SVM rank adalah algoritma baru untuk pelatihan
Peringkat SVMs yang jauh lebih cepat daripada SVMlight di mode ' - zp '.