最近在學svm,尤其關注用svm解決分類問題。本篇博文把學到的知識總結下來,希望對大家有所幫助。
關於svm的基礎理論知識,可以google這篇文章《svm的八股簡介》,講解得生動有趣,是入門的極好教材。作為拿來主義者,我更關心怎麼用svm,因此瞄上了台灣林智仁教授提供的libsvm。我把自己的使用過程記錄下來,感覺按照下面的步驟,傻瓜應該也可以用svm了。
3. 進入libsvm-3.12\tools下,用寫字板開啟easy.py,將裡面gnuplot_exe = 後的路徑改為gnuplot的安裝路徑,對於我的情況:
gnuplot_exe = r"c:\program files\gnuplot\bin\pgnuplot.exe"。同樣,用寫字板開啟grid.py,修改gnuplot_exe = r"c:\program files\gnuplot\bin\pgnuplot.exe"。修改這兩個檔案時都要注意,要修改else下的gnuplot_exe,而不是if not is_win32下的。另外要注意,如果修改完後easy.py或grid.py預設開啟程式變成了寫字板,要把它改回成python.exe
4. 在命令列cd到該路徑libsvm-3.12\tools下,命令列輸入 python easy.py train test,敲回車,程式會自動執行scale,引數尋優,生成svm模型train.model,用該模型對test資料進行**,並給出準確度。
下面附上我命令列的截圖
可以看到,程式自動選擇的最優引數 c=32.0, g=0.5,在測試集上準確率為62%
至此,算是把聞名遐邇的libsvm用起來了。但在我們自己的程式裡怎麼用呢?好在opencv提供了對libsvm的封裝
SVN簡易使用手冊
svn簡易使用手冊 svn是一種類似於cvs的版本控制軟體,它的操作方法也與cvs類似,但是它彌補了cvs的很多不足和做了很大的改善和提高。在這個手冊中,主要描述的是它的客戶端的使用方法,至於伺服器的配置,在另一篇手冊中說明。svn中的修訂版本號 當新建乙個版本庫時,它的修訂版本號為0,每當執行一次...
CVS使用手冊
注意 第一次匯出以後,就不是通過cvs checkout來同步檔案了,而是要進入剛才cvs checkout project name匯出的project name目錄下進行具體檔案的版本同步 新增,修改,刪除 操作。cvs的許可權管理分2種策略 基於系統檔案許可權的系統使用者管理 適合多個在lin...
sed使用手冊
原貼 http blog.chinaunix.net u 23204 showart 305602.html sed使用手冊 原創 在sed語句,正規表示式必須封閉在 中間。如 d,刪除空行。sed位址 在sed位址管理中,預設是對全域性進行操作,同時位址可以分為行位址和模式位址。如1,10d 12...