LIBSVM在matlab上的安装——亲测有用

LIBSVM在matlab上的安装

转自https://blog.51cto.com/apinetree/1560254
1)从LIBSVM的官网http://www.csie.ntu.edu.tw/~cjlin/libsvm/上下载最新版本的LIBSVM,当前版本为libsvm-3.18.zip
2)解压压缩包到电脑上一位置,如:C:\Program Files\libsvm-3.18
3)如果你电脑的操作系统是64位, 此时将libsvm-3.18文件夹下的windows目录添加到matlab目录中就安装成功了 。即在matlab目录中添加:C:\ProgramFiles\libsvm-3.18\windows。因为windows下包含了matlab可执行的四个二进制文件

libsvmread.mexw64
libsvmwrite.mexw64
svmtrain.mexw64
svmpredict.mexw64
4)如果你电脑的操作系统是32位,则需要自己编译相应的二进制文件。在matlab命令窗口输入
 mex –setup

这时matlab会提示你选择编译mex文件的c/c++编译器(先输入n,再选择对应的编译器)。

 选择一个你电脑上安装的c/c++编译器,例如Microsoft Visual C++ 2010

将matlab当前目录设置为:cd ‘C:\Program Files\libsvm-3.18\matlab’

输入命令make

这时你会看到当前目录生成了二进制文件(4个):

libsvmread.mexw32
libsvmwrite.mexw32
svmtrain.mexw32
svmpredict.mexw32
将当前目录添加到matlab路径中即可。

5) 例子一个测试
注意到libsvm-3.18下有一个数据文件,名称为heart_scale。这是一个libsvm格式的数据文件。可使用libsvmread函数将其转化为matlab格式。
可使用以下命令测试:

[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); % test the trainingdata

如果出现一行:Accuracy = 86.6667% (234/270) (classification)。就说明成功了。就可以在matlab中使用svm了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值