關於libsvm工具箱在win10系統matlab64位下的安裝說明

本文是在轉載文章下方几個博主的內容的基礎上稍加組合以及說明:
一,目標
在win10系統的matlab(64位)中安裝LibSVM
二,我用的工具:
libsvm-3.21版本,matlab R2014b,visual studio 2012,SDK7.1(GRMSDKX_EN_DVD),VC-Compiler-KB2519277
具體步驟如下:
1、下載libsvm,我下載的是libsvm-3.21版本
2、解壓後放到matlab的安裝目錄下,我個人喜歡直接放到matlab下面的toolbox裏面,畢竟這也是其中的工具之一。
3、在matlab主界面找到“設置路徑”,添加文件夾及其子文件,索性把整個libsvm-3.21全添加進去,反正可能都要用到。
4、切換matlab運行目錄致:C:\Program Files\MATLAB\R2014b\toolbox\libsvm-3.21\matlab,在命令行輸入make,
也就是該目錄下的那個make文件。這時候就像以前安裝libsvm一樣,會自動make出來很多文件,不用管,主要是會看到make出帶有mexw64後綴名的文件,這就成功了。
(注意:在命令行輸入make可能會出錯,這就需要二步中的後兩個工具。按順序安裝sdk7.1還是會出現問題,此時在安裝VC-Compiler-KB2519277)
5、拷貝4步驟中matlab文件夾下所有make出來的文件,到libsvm-3.21\windows文件夾下,替換替換替換……,統統替換。
6、over,出一口氣,放鬆一下,距離成功只差後面的第七步
7、驗證是否成功:

 注意到libsvm-3.21下有一個數據文件,名稱爲heart_scale。這是一個libsvm格式的數據文件。可使用libsvmread函數將其轉化爲matlab格式。

可使用以下命令測試:

        [heart_scale_label,heart_scale_inst]=libsvmread('heart_scale');

        model = svmtrain(heart_scale_label,heart_scale_inst, '-c 1 -g 0.07');

        [predict_label, accuracy, dec_values] =svmpredict(heart_scale_label, heart_scale_inst, model); % test the trainingdata

如果出現一行:Accuracy = 86.6667% (234/270) (classification)。就說明成功了。就可以在matlab中使用svm了。



得到了分類精度,這就證明libsvm安裝成功!
以上所有工具可以在我上傳的資源中下載(實在上傳不上去,抱歉)
借鑑的文章:
http://apinetree.blog.51cto.com/714152/1560254
http://blog.csdn.net/buaasuozi/article/details/50781615/
安裝sdk7.1後還要安裝VC-Compiler-KB2519277的原因:
https://cn.mathworks.com/matlabcentral/answers/279692-why-does-microsoft-windows-sdk-7-1-not-get-detected-as-a-supported-compiler-for-windows-10-with-fram



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章