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