本文中winwin7分享給大家的這款LIBSVM是一款它能夠支持包括分類問題、二分類問題,該工具由臺灣大學林智仁(Lin Chih-Jen)教授開發的簡單易用、快速有效的SVM模式識別與回歸的軟件包。libsvm工具箱是一個簡單、易于使用和快速有效的SVM模式識別與回歸的軟件包,庫的運算速度還是挺快的,可以很方便的對數據做分類或回歸。由于libSVM程序小,運用靈活,輸入參數少,并且是開源的,易于擴展,因此成為目前國內應用最多的SVM的庫。
LIBSVM軟件包介紹
下載軟件壓縮包,解壓,可以看到libsvm可分為5個文件夾和一些c++源碼文件,其詳細說明如下:
1、Java——主要是應用于java平臺;
2、Python——是用來參數優選的工具,稍后介紹;
3、svm-toy——一個可視化的工具,用來展示訓練數據和分類界面,里面是源碼,其編譯后的程序在windows文件夾下;
4、tools——主要包含四個python文件,用來數據集抽樣(subset),參數優選(grid),集成測試(easy),數據檢查(checkdata);
5、windows——包含libSVM四個exe程序包,我們所用的庫就是他們,里面還有個heart_scale,是一個樣本文件,可以用記事本打開,用來測試用的。
6、其他.h和.cpp文件都是程序的源碼,可以編譯出相應的.exe文件。其中,最重要的是svm.h和svm.cpp文件,svm-predict.c、svm-scale.c和svm-train.c(還有一個svm-toy.c在svm-toy文件夾中)都是調用的這個文件中的接口函數,編譯后就是windows下相應的四個exe程序。
7、另外,里面的 README 跟 FAQ也是很好的文件,對于初學者如果E文過得去,可以看一下。
libsvm在windows操作系統中使用教程
把LibSVM包解壓到相應的目錄(因為只需要里面windows文件夾中的文件,所以可以只把windows文件夾拷到相應的目錄即可)
進入libsvm\windows,可以看到這幾個exe文件:
①svm-predict: svmpredict test_file mode_file output_file 依照已經train好的model ,輸入新的數據,并輸出預測新數據的類別。
②svm-scale:有時候特征值的波動范圍比較大需要對特征數據進行縮放,可以縮放到0--1之間(自己定義)。
③svm-toy:似乎是圖形界面,可以自己畫點,產生數據等。
④svm-train:svmtrain [option] train_file [model_file] train 會接受特定格式的輸入,產生一個model 文件。
LIBSVM優勢
LIBSVM不僅提供了編譯好一點的可以從Windows系列全面的執行文件,還提供了源碼,便捷改善、改動及其在其它操作系統上運用;LIBSVM對SVM所涉及到的參數調整相對來說少,提供了很多的默認設置參數,利用這些默認設置參數可以解決許多問題;并提供了互動檢測(CrossValidation)功能的,可以解決C-SVM、ν-SVM、ε-SVR和ν-SVR等諸多問題,包含根據一對一算法的多類系統識別難題。為了更好地大伙兒感受,多多的小編給大家提供最新版本的libsvm系統軟件下載,該軟件包以源碼和可執行程序兩種方式給的。如果是Windows系列操作系統,能夠直接使用軟件包提供的程序,也可以進行改動編譯;如果是Unix類系統軟件,務必自身編譯,軟件包中提供了編譯文件格式,在SGI工作站(操作系統IRⅨ6.5)上,應用完全免費編譯器GNUC++3.3編譯根據,有需求的朋友請下載并安裝。