libsvm中grid.py的使用

libsvm中有進行參數調優的工具grid.py和easy.py可以使用,這些工具可以幫助我們選擇更好的參數,減少自己參數選優帶來的煩擾。

所需工具:libsvm、gnuplot

本機環境:Windows7(64 bit) ,Python3.5

1、相關程序的下載和安裝

1.1、下載libsvm,我用的是libsvm-3.18.zip,下載後直接解壓到任意位置,我解壓到C:\libsvm-3.18下。

1.2、下載python,我下的是python-3.5.msi,雙擊該文件安裝到默認位置,我安裝到C:\Users\Administrator\AppData\Local\Programs\Python\Python35下。將該路徑添加到系統環境變量中。

1.3、下載gunplot,我下的是gp460-win32-setup.exe,雙擊該文件安裝到默認位置,我安裝到C:\Program Files\gnuplot下。

 

2、grid.py使用

文件grid.py是對C-SVC的參數c和γ(gamma)做優選的,原理也是網絡遍歷,假設我們要對目錄C:\libsvm-3.18\tool下的樣本文件heart_scale做優選,其具體用法爲:

第一步:打開C:\libsvm-3.18下的tools文件夾,找到grid.py文件。用python打開(不能雙擊,而要右鍵選擇“Edit with IDLE” 或者先打開IDLE,再添加進去),修改self.svmtrain_pathname和self.gnuplot_pathname的路徑。

(修改文件時要注意,要修改else下的self.svmtrain_pathname和self.gnuplot_pathname,而不是if not is win32)

第二步:運行cmd,進入dos環境,定位到C:\libsvm-3.18\tools文件夾,這裏是放置grid.py的地方。

比如你的grid.py位置在“E:\SVM_Reg\grid.py”,在cmd首先輸入e:,然後輸入cd E:\SVM_Reg就能定位到該目錄了。

第三步:輸入以下命令:

python grid.py trainData.txt

其中,trainData.txt爲已創建好的訓練數據,並且grid.py文件與txt文件位於同一目錄下面。格式如下圖

第一個數字爲分類標籤,後面的1:爲特徵索引,小數位特徵值。

命令行中搜索結果如下:

注:該工具只是對訓練數據做參數尋優,所得到的參數並不保證測試數據以及實際使用時候的情況是最優的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章