近日在開始學習Machine Learning SVM 相關算法,將Matlab平台安裝SVM的步驟記錄如下,親測可用:
開發環境: Windows 8 64 bit, Matlab 2016a, SVM toolbox: libsvm
Libsvm 下載地址: https://www.csie.ntu.edu.tw/~cjlin/libsvm/
UCI的機器學習訓練和測試樣本數據: http://archive.ics.uci.edu/ml/datasets.html
步驟一: 下載libsvm工具箱,將此工具箱放入Matlab 安裝目錄下的toolbox文件夾,將libsvm文件夾中的三個文件夾通過Set Path加入到工作路徑中
三個文件夾名稱:1. /libsvm/windows 2. /libsvm/matlab 3. /libsvm
Set Path具體添加步驟如下http://jingyan.baidu.com/article/624e745948b58a34e8ba5aad.html
具體截圖:
步驟二: 下載安裝Visual C++ 2010 Professional x86開發平台
鏈接: http://www.itellyou.cn/ (PS: 非常好的國內微軟的軟件大集錦,里面軟件和工具相當全,而且都是正規軟件,可去某度搜索破解工具配合使用)
步驟三: 切換Matlab 當前工作路徑到matlab/toolbox/libsvm/matlab 目錄下,進行編譯(libsvm是用C寫的,因此需要編譯成Matlab可執行文件)
1) 選擇編譯器,因個人機器中只有VS 2010,因此該VS2010編譯器被選為默認,如果你的電腦有其他編譯器,請參考該文:http://blog.csdn.net/loadstar_kun/article/details/7712308
2) 在matlab命令窗口輸入, make 命令,開始編譯工作,完成編譯,編譯后文件如下所示。
至此,我本人的Matlab可以成功使用,僅為個例,不同的Matlab版本支持不一樣的編譯器,好像2014以上的版本都支持VS2010編譯器,因此,步驟二的鏈接可用。
備注,最新的libsvm中的算法有部分已經更新,如果按2014年以前的算法照搬硬套,不適用,請參考2016年左右的最新libsvm工具箱用法教程,並參考readme等官方文件。
附參考文檔:
1. 其他開發平台使用libsvm的方法:http://www.cnblogs.com/GuoJiaSheng/p/4480497.html
2. libsvm 使用方法小結: http://blog.csdn.net/sherry_gp/article/details/51823380
祝好,
Allen