1. 程式人生 > >MATLAB r2016a下安裝libsvm,64位,windows的心得(小白教程)

MATLAB r2016a下安裝libsvm,64位,windows的心得(小白教程)

因為要用到支援向量機(SVM),今天便動手安裝了libsvm(matlab)。看了很多大佬的分享,在這裡自己也總結了一下。給自己留一個資料,也希望可以幫助到大家,吸取我教訓,少走彎路,感謝閱讀。

一,要下載libsvm

      可直接下載  https://www.csie.ntu.edu.tw/~cjlin/libsvm/  下翻 download libsvm

 

看清楚自己需要的點選下載即可(我下載的是 zip ),最好下載到matlab,toolbox目錄下比較方便,

1、解壓後得到libsvm-3.22檔案,2、開啟libsvm-3.22檔案後,將其中windows資料夾放入matlab的目錄下,(即:把libsvm中的windows這個資料夾移動到libsvm中的matlab這個資料夾裡)

3、開啟matlab軟體更改搜尋路徑:主頁->設定路徑,選擇新增幷包含子檔案      夾 E:\MATLAB\R2016a\toolbox\libsvm-3.22\matlab

二,安裝libsvm需要c語言編譯器,vs,TDM-GCC都可以

     本機沒有c編譯器,就安裝的TDM-GCC    http://tdm-gcc.tdragon.net/download  看清楚32還是64,頁面點進去即可下載,根據提示就可以安裝,

         小提示:安裝TDM-GCC是不要選擇帶空格命名的資料夾,比如這樣。我直接選擇在D:\盤

三,設定環境變數

      我的電腦——右鍵“屬性”——高階系統設定——右下角“環境變數”——新建   

      變數名:MW_MINGW64_LOC    設定為TDM-GCC-64的安裝位置 


四、檢視一下 gcc  顯示這樣既可

五,重啟matlab

進入libsvm\matlab後,若搜尋路徑失效,再重新設定一下,在MATLAB命令列內執行命令  >>setenv(‘MW_MINGW64_LOC’,folder),folder為TDM-GCC的安裝位置,要加單引號 ,回車>>mex  -setup(注意:兩個單詞中間有空格)


出現圖上顯示,即為操作正確。

繼續在命令列鍵入>>make  (如果沒什麼顯示,就先把make.m檔案開啟一下,再執行)

出現make 報錯,gcc error, 這時需要將make檔案下的值替換為COMPFL


 重新>>make 


出現這樣即為正確

此時將matlab中生成的libsvmread.mexw6,libsvmwrite.mexw64,svmpredict.mexw64,svmtrain.mexw64 四個帶有.mexw6字尾的檔案複製到windows資料夾中,全部替換。

六、測試一下

鍵入>>svmtrain  看是否正確


在libsvm-3.22下有一個檔案,名稱為heart_scale


 一次性輸入以下命令:

 [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)

出現


即為正確執行

到此就結束啦,此次主要參考了這兩位博主的分享,十分感謝

https://blog.csdn.net/u012824097/article/details/61195288

https://blog.csdn.net/a593651986/article/details/72637099