24小时热门版块排行榜    

查看: 2514  |  回复: 2

夕影流云

木虫 (正式写手)

[求助] libsvm参数设置中交叉验证问题 已有1人参与

为了寻找到最优的c和g采用了交叉验证法,但是寻优结果却是accurcy=0,应该是寻优程序出了问题,或者是我的数据本身有问题。
寻优的程序如下:
>> trainin=C;
>> trainout=D;
>> bestcv=0;
>> for log2c=-5:5,
for log2g=-5:5,
cmd=['-v 5 -c ',num2str(2^log2c),'-g ',num2str(2^log2g)];
cv=svmtrain(trainout,trainin,cmd);
if(cv>=bestcv),
bestcv=cv;
bestc=2^log2c;
bestg=2^log2g;
end
fprintf('%g %g %g(best c=%g,g=%g,rate=%g)\n',log2c,cv,bestc,bestg,bestcv);
end
end
这是5折交叉验证。
然后用了faruto的自编的在libsvm下的寻优工具,结果也是accurcy=0,所以觉得会不会自己的数据出现了问题才导致这个结果的?
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yong5060269

银虫 (初入文坛)


夕影流云(conanwj代发): 金币+1, 感谢应助 2016-09-30 23:08:28
你可以试试R软件下的e1071包,R自带用法和实例。
2楼2016-09-14 19:16:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

a_k12

新虫 (著名写手)

【答案】应助回帖

cmd=['-v 5 -s 0 -t 2 -c',' ',num2str(c),' -g',' ',num2str(g)];%pay attention to space!!!
注意-c与num2str(c)之间的空格以及-g前面的空格
3楼2018-04-08 14:01:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 夕影流云 的主题更新
信息提示
请填处理意见