1. 程式人生 > >關於libsvm工具箱在win10系統matlab64位下的安裝說明

關於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