libsvm在matlab中使用

本文介绍了libsvm在MATLAB中的使用,包括安装测试、数据类型要求、问题解决以及多类分类策略。重点讨论了svmtrain和svmpredict的参数,特别是"-b 1"选项的作用,它涉及模型训练中的概率估计和决策值。通过实例展示了指定和不指定"-b 1"时模型和预测结果的区别。
摘要由CSDN通过智能技术生成

安装及测试过程见:
http://noalgo.info/363.html

以下是使用过程中总结:
1. svmtrain 和svmpredict 输入参数train_label train_mat test_label test_mat都是double型,因此调用时需要注意数据类型;

2.如果不知道test_label 要用一个矩阵代替,test_label不能缺省;

3.heart_scale 用load打开有问题时,可用libsvmread;

4.svmpredict 调用时,输出参数是3个:[predict_label accuracy dec_values] 或者1个 [predict_label] =svmpredict(test_label,test,model);
如果只写前两个可能会出现问题(2.86版本没有该问题,3.20会有)。

5.出现问题“Y must be a vector or a character array. pathtool
”是因为libsvm库文件不在当前目录下,解决方法:进行安装的第4步。

6.libsvm可以对多类进行分类,采取的策略为“一对一”,即:K类会有N = (K-1)*K/2个SVM分类器,对样本N个分类器都进行分类,会有N个分类结果,对分类结果中的类别进行统计,出现次数最多的类别为样本类别。(http://blog.csdn.net/aalbertini/article/details/6561819)

7.libsvm_options中”-b 1”参数的使用:
测试数据及程序:

%训练及测试数据
trainx=[-5,4;-4,
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值