一、LibSVM工具箱下载
工具箱下载地址:https://www.csie.ntu.edu.tw/~cjlin/libsvm/
往下拉找到Download LIBSVM,点击zip.file下载压缩包
![](https://img-blog.csdnimg.cn/20191120172730175.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xvd2ZldA==,size_16,color_FFFFFF,t_70)
1.1、官网下载的数据包中没有Matlab对应的数据集格式,点此下载:heart_scale.mat. 下载后放在解压缩后的libsvm-3.24文件夹中即可,此时可以得到如下图所示的文件夹内容:假如是windows 64位系统,预编译的二进制文件会在libsvm-3.24\windows文件下提供,分别是libsvmread.mexw64、libsvmwrite.mexw64、svmtrain.mexw64、svmpredict.mexw64。
![](https://img-blog.csdnimg.cn/2019112017472326.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xvd2ZldA==,size_16,color_FFFFFF,t_70)
如果是32位系统,就需要手动编译c文件,生成MATLAB可识别的mexw32文件。(具体方法可以百度或者提问)
2.1、为了避免和自带的svm工具箱函数冲突,要将svmtrain.mexw64、svmpredict.mexw64这两个文件重命名为libsvmtrain.mexw64、libsvmpredict.mexw64。
2.2、将1.1中下载好的文件夹libsvm-3.24移动至你电脑中Matlab路径下的toolbox文件夹目录中,(即D:\Program Files (x86)\Matlab R2016a\toolbox);
2.3、打开Matlab软件,点击主页> 设置路径> 添加并包含子文件夹> 选择libsvm-3.24文件夹;
![](https://img-blog.csdnimg.cn/20191120180715598.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xvd2ZldA==,size_16,color_FFFFFF,t_70)
2.4、点击主页> 预设> 常规> 更新工具箱缓存> 确定
![](https://img-blog.csdnimg.cn/20191120181032246.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xvd2ZldA==,size_16,color_FFFFFF,t_70)
2.5、新建脚本执行下列指令:
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);
如果运行成功得到下列结果则说明安装完成:
![](https://img-blog.csdnimg.cn/20191120181321539.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xvd2ZldA==,size_16,color_FFFFFF,t_70)