python中grid的用法_SVM中如何使用grid.py
在用grid.py進行較差驗證之前
1、需要安裝python,安裝完成后將安裝目錄寫到系統(tǒng)環(huán)境變量中,例如:D:\Program Files\python;。
2、下載繪圖工具gnuplot,不需要安裝,直接解壓后放到合適位置
3、在tools文件夾中打開grid.py,用python打開(不能雙擊,而要右鍵選擇“Edit with IDLE”),修改svmtrain_exe和gnuplot_exe的路徑。
例如: svmtrain_exe = r"D:\libSVM\program\svm-train.exe"
gnuplot_exe = r"D:\libSVM\gnuplot\pgnuplot.exe"
(這里面有一個是對非win32的,可以不用改,只改# example for windows下的就可以了)
注意:Program Files要寫成Progra~1,Document and Settings要寫成Docume~1?? 路徑中不要有中文
4、運行cmd,進入dos環(huán)境,定位到d:\libsvm\program\tools文件夾,這里是放置grid.py的地方。為了簡單,最好將特征文件也放到這個文件夾下
5、輸入以下命令:
python grid.py heart_scale
你就會看到dos窗口中飛速亂串的[local]數(shù)據(jù),以及一個gnuplot的動態(tài)繪圖窗口。大約過10秒鐘,就會停止。Dos窗口中的[local]數(shù)據(jù)時局部最優(yōu)值,這個不用管,直接看最后一行:
2048.0 0.0001220703125 84.0741
其意義表示:C = 2048.0;g=0.0001220703125? 交叉驗證精度CV Rate = 84.0741%,這就是最優(yōu)結(jié)果。
6、打開目錄d:\libsvm\program\tools,我們可以看到新生成了兩個文件:heart_scale.out和heart_scale.png,第一個文件就是搜索過程中的[local]和最優(yōu)數(shù)據(jù),第二文件就是gnuplot圖像。
現(xiàn)在,grid.py已經(jīng)運行完了,你可以把最優(yōu)參數(shù)輸入到svmtrain中進行訓練了。當然了,你在當中某一步很可能出現(xiàn)問題,不過不要緊,我也不是一下子成功的,摸索了半天才成功。下面就需要注意的問題說明一下:
1)grid.py和svm-train的版本要統(tǒng)一,也就是說你不能用2.6的grid.py去調(diào)用2.89的svm-train。
2)你的目錄中如果有空格,比如d:\program files\ libsvm\...,那么無論是在第一步還是第二步,請把目錄改成d:\progra~1\ libsvm\...
3) 第三步的命令問題。首先要看你定位到哪個目錄,那么其下的文件就不需要帶路徑,否則就要帶。像我們上面的命令,我當前的目錄是d:\libsvm\program\tools,那么其下的easy.py和heart_scale文件就不需要加路徑,而python.exe是在d:\libsvm\python26\下,因此不在當前目錄下,所以要加路徑。比如,當我首先用dos定位到d:\libsvm\python26時,其命令就可以改成:
python? d:\libsvm\program\tools\grid.py? d:\libsvm\program\tools\heart_scale
總起來說,命令為python 目標文件 樣本文件,其原則是要讓系統(tǒng)找得到文件。假如系統(tǒng)提示你“不是內(nèi)部或外部命令”,說明你python的路徑錯誤,而如果是‘not found file’的提示,很可能是其他兩個文件路徑錯誤。
4)假如,你仍舊出現(xiàn)問題,那么請換一下python或者gnuplot的版本,目前python最新版本是3.1,但是好像會出問題,老一點的版本2.4或2.5的兼容性會更好。
幾個好的博客地址:
總結(jié)
以上是生活随笔為你收集整理的python中grid的用法_SVM中如何使用grid.py的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 论应用程序商店:软件销售模式的变革
- 下一篇: 极客时间--数据结构与算法之美