日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中grid的用法_SVM中如何使用grid.py

發布時間:2023/12/14 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中grid的用法_SVM中如何使用grid.py 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在用grid.py進行較差驗證之前

1、需要安裝python,安裝完成后將安裝目錄寫到系統環境變量中,例如: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環境,定位到d:\libsvm\program\tools文件夾,這里是放置grid.py的地方。為了簡單,最好將特征文件也放到這個文件夾下

5、輸入以下命令:

python grid.py heart_scale

你就會看到dos窗口中飛速亂串的[local]數據,以及一個gnuplot的動態繪圖窗口。大約過10秒鐘,就會停止。Dos窗口中的[local]數據時局部最優值,這個不用管,直接看最后一行:

2048.0 0.0001220703125 84.0741

其意義表示:C = 2048.0;g=0.0001220703125? 交叉驗證精度CV Rate = 84.0741%,這就是最優結果。

6、打開目錄d:\libsvm\program\tools,我們可以看到新生成了兩個文件:heart_scale.out和heart_scale.png,第一個文件就是搜索過程中的[local]和最優數據,第二文件就是gnuplot圖像。

現在,grid.py已經運行完了,你可以把最優參數輸入到svmtrain中進行訓練了。當然了,你在當中某一步很可能出現問題,不過不要緊,我也不是一下子成功的,摸索了半天才成功。下面就需要注意的問題說明一下:

1)grid.py和svm-train的版本要統一,也就是說你不能用2.6的grid.py去調用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 目標文件 樣本文件,其原則是要讓系統找得到文件。假如系統提示你“不是內部或外部命令”,說明你python的路徑錯誤,而如果是‘not found file’的提示,很可能是其他兩個文件路徑錯誤。

4)假如,你仍舊出現問題,那么請換一下python或者gnuplot的版本,目前python最新版本是3.1,但是好像會出問題,老一點的版本2.4或2.5的兼容性會更好。

幾個好的博客地址:

總結

以上是生活随笔為你收集整理的python中grid的用法_SVM中如何使用grid.py的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。