libsvm for matlab安装与测试

因为libsvm是台湾大学林智仁先生用C++语言写的,这里提供的heart_scale数据也是C++里直接运行的,要在matlab中使用,我们可以下载matlab使用的数据集: http://download.csdn.net/detail/y999666/9470831,下载完成后直接拷贝在libsvm当前工作目录下即可。 
还有一种方法就是使用使用matlab命令:

libsvmread('heart_scale');
这个时候还会报一种错误:

>> libsvmread('heart_scale');
Usage: [label_vector, instance_matrix] = libsvmread('filename');    

这是因为在libsvm 3.21中,需要指定读出来的数据存放名称,下面是正确的加载数据集代码:

[heart_scale_label, heart_scale_instance] = libsvmread('heart_scale');

这里还有一点需要注意的,这条代码需要在heart_scale所在目录下才可以运行正确,否则还是会报错:can’t open input file heart_scale

1) libsvm使用测试 
现在我们来测试一下libsvm是否安装正确: 
运行代码:

model=svmtrain(heart_scale_label,heart_scale_instance);

使用svmtrain函数,得到训练模型,结果显示数据的一些基本特征。 
然后进行预测:

svmpredict(heart_scale_label,heart_scale_instance,model);

并得到预测结果:Accuracy = 86.6667% (234/270) (classification)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值