LIBSVM3.22在matlab2014b中的安装与配置

参考博客:https://blog.csdn.net/houchaoqun_xmu/article/details/69641641

                 https://blog.csdn.net/shenziheng1/article/details/54175220

                 http://www.matlabsky.com/thread-11925-1-1.html

                 https://blog.csdn.net/folk_/article/details/79910270

MATLAB下载:http://www.3322.cc/search.asp?wd=matlab,该网站可以下载**版的MATLAB

libsvm-3.22官方下载地址:https://www.csie.ntu.edu.tw/~cjlin/libsvm/ 选择zip file或tar.gz都可以

LIBSVM3.22在matlab2014b中的安装与配置

这里我下载的zip文件,将其解压后我个人放在matlab安装文件中的toolbox中,毕竟都是工具箱,然后在matlab中设置路径、编译文件、测试:

1、设置路径

中文版的直接点击设置路径LIBSVM3.22在matlab2014b中的安装与配置点击添加文件夹LIBSVM3.22在matlab2014b中的安装与配置   ,将刚刚解压的libsvm3.22路径加入,点击保存即可。

2.编译文件

将当前目录改为libsvm-3.22/matlab,输入mex -setup后,若出现找不到SDK或编译器,则可能是电脑没有装编译器、版本不兼容或当前路径错误等情况,可以根据https://ww2.mathworks.cn/support/sysreq/previous_releases.html查看不同版本所兼容的编译器。然后输入make命令,若出现如下错误:

    Error: ..\libsvm-3.22\matlab\make.m failed (line 13)

    LINK : fatal error LNK1104: 无法打开文件“libsvmread.mexw64”

原因:我是因为将matlab装在C盘的,只需关闭matlab重新以管理员身份运行即可

在输入mex -setup与make命令时,一定要注意当前目录是否正确。

正常编译的结果如下:

LIBSVM3.22在matlab2014b中的安装与配置

注意:在编译完成后需要将刚编译的四个文件复制到libsvm-3.22下windows目录下

以下是matlab2014b所支持的编译器:

LIBSVM3.22在matlab2014b中的安装与配置

3.测试

在命令行窗口依次输入:

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


LIBSVM3.22在matlab2014b中的安装与配置

注意:可能在输入第一句命令时会出现未定义‘char’类型的libsvmread,那是因为数据集‘heart_scale’没有在当前目录下面,只需将heart_scale复制到当前目录下即可。

可以观看libsvm的视频学习:http://list.youku.com/albumlist/show?id=6256088&ascending=1&page=1

以上是我在安装matlab时遇到的问题和配置步骤。