关于利用libsvm分类时遇到的问题

之前就一直见到过利用两种形式

model = svmtrain(trainlabel,traindata,'-s  0  -t  0  -c  11.3137  -g  0.25');
% cmd = [' -s ',num2str(0) ,' -t  ',num2str(0) ,' -c  ',num2str(11.3137),'  -g  ',num2str(0.25)];
% model = svmtrain(trainlabel,traindata,cmd);
[pre,acc] = svmpredict(testlabel,testdata,model);

一种是没有加注释的,另一种是加了注释的。有时加了注释的得出的分类准确率要高。一直没弄明白是为什么,今天问了一下大神,自己测试了下才发现。在用

cmd = [' -s ',num2str(0) ,' -t  ',num2str(0) ,' -c  ',num2str(11.3137),'  -g  ',num2str(0.25)]; 要特别注意,单引号里面的字母前后都需要加空格。否则,最后由于格式不对,svm会采用默认的c,g 而不是寻优后的bestc,bestg.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值