天天看點

matlab R2020a中安裝libsvm3.24,并用svmtrain測試”heart_scale.mat“,Matlab添加包libsvm svmtrain已被删除,請改用fitcsvm等錯誤。

引用博文:https://blog.csdn.net/github_35807147/article/details/80725642

版本:matlab R2020a

系統:win10+64位

1.下載下傳libsvm3.24

參考:https://github.com/cjlin1/libsvm

下載下傳後解壓該檔案,将解壓後的檔案複制粘貼于matlab的安裝路徑:

D:\Software\Matlab R2020a\toolbox

matlab R2020a中安裝libsvm3.24,并用svmtrain測試”heart_scale.mat“,Matlab添加包libsvm svmtrain已被删除,請改用fitcsvm等錯誤。

2.在matlab設定路徑中添加路徑:

matlab R2020a中安裝libsvm3.24,并用svmtrain測試”heart_scale.mat“,Matlab添加包libsvm svmtrain已被删除,請改用fitcsvm等錯誤。

(1)添加檔案夾:将libsvm-3.24添加至檔案夾

matlab R2020a中安裝libsvm3.24,并用svmtrain測試”heart_scale.mat“,Matlab添加包libsvm svmtrain已被删除,請改用fitcsvm等錯誤。

(2)添加并包含子檔案夾

重複以上操作,同樣路徑。

3.在matlab下方的指令行輸入:

mex -setup
           

初始安裝一般會報錯,因為沒有c++解釋器。

報錯請往下看:

4.原文連結:https://blog.csdn.net/github_35807147/article/details/80725642

安裝以MinGW64 Compiler (C++)為例。

(1)首先下載下傳并且安裝TDM-GCC:

http://tdm-gcc.tdragon.net/download

建議安裝在C槽根目錄下,根據許多前輩的經驗,目錄中名稱不能出現空格。

(2)配置環境變量:

從我的電腦屬性-進階系統設定-進階-環境變量中,添加到系統變量(大部配置設定置環境變量都是如此)。

變量為:MW_MINGW64_LOC,

值為:TDM-GCC-64的安裝位置。

(3)在MATLAB指令行内運作指令

setenv(‘MW_MINGW64_LOC’,folder),folder為TDM-GCC的安裝位置,要加單引号。

例:

setenv(‘MW_MINGW64_LOC’,‘C:\TDM-GCC-64’)

此時mex可以正常使用,不然重新開機matlab即可。

5.再次在MATLAB指令行中輸入:

mex -setup
           
matlab R2020a中安裝libsvm3.24,并用svmtrain測試”heart_scale.mat“,Matlab添加包libsvm svmtrain已被删除,請改用fitcsvm等錯誤。

選擇第一個:點選 mex -setup C++

如果出現:

matlab R2020a中安裝libsvm3.24,并用svmtrain測試”heart_scale.mat“,Matlab添加包libsvm svmtrain已被删除,請改用fitcsvm等錯誤。

則說明安裝成功。

6.測試heart_scale.mat

在matlab中打開MATLAB安裝路徑中toolbox中的libsvm-3.24檔案夾中的matlab檔案夾,

matlab R2020a中安裝libsvm3.24,并用svmtrain測試”heart_scale.mat“,Matlab添加包libsvm svmtrain已被删除,請改用fitcsvm等錯誤。
matlab R2020a中安裝libsvm3.24,并用svmtrain測試”heart_scale.mat“,Matlab添加包libsvm svmtrain已被删除,請改用fitcsvm等錯誤。

在指令行輸入:

load 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);
           

輸出為:

matlab R2020a中安裝libsvm3.24,并用svmtrain測試”heart_scale.mat“,Matlab添加包libsvm svmtrain已被删除,請改用fitcsvm等錯誤。

則說明測試成功。

大功告成。