Libsvm工具箱源于台湾大学林智仁 (Lin Chih-Jen) 教授等开发设计,Libsvm官网
下载路径
Libsvm工具箱链接:点击此处
我下载的是Libsvm-3.22 版本,因为要使用SVDD算法(官网中使用了SVDD算法源码推荐的版本是3.22版本)
SVDD算法源码链接请点击图片所示官网中的红色字体zip即可下载。
安装步骤
将下载好的Libsvm-3.22压缩包解压,复制所得文件至matlab安装路径下的toolbox文件下。
Libsvm文件夹下有java、python、matlab等语言版本,我们只是用matlab即可。
编译
我所使用的的电脑是windows64位系统,Libsvm-3.22/windows文件夹下已提供边编译好在64位操作系统下使用的文件,可以看到四个文件,文件名后缀为mexw64(分别是libsvmread.mexw64、libsvmwrite.mexw64、svmtrain.mexw64、svmpredict.mexw64)
如果电脑是32位操作系统,需要再重新对Matlab文件夹下的c文件进行编译,生成matlab可识别的mexw32文件
重命名函数
若有必要,最好将得到的文件重命名一下,为了避免和svm内置的函数冲突,最好将svmtrain.mexw64、svmpredict.mexw64这两个文件重命名为libsvmtrain.mexw64、libsvmpredict.mexw64。
添加到工具箱
将libsvm-3.22文件夹放置到\MATLAB R2018b\toolbox
目录下,主页> 设置路径> 添加文件夹> 选择libsvm-3.2,2文件夹;
更新工具箱缓存
测试
load heart_scale
model = libsvmtrain(heart_scale_label, heart_scale_inst, '-c 1 -g 0.07');
[predict_label, accuracy, dec_values] = libsvmpredict(heart_scale_label, heart_scale_inst, model);
结果如下,说明安装正确: