我刚开始使用Matlab,试图按照生物信息学工具箱文档(SVM分类与交叉验证)中的示例处理分类问题。
然而,我无法理解第9步,它说:
设置一个函数,输入z=[rbf_sigma,boxconstraint],并返回exp(z)的交叉验证值。 之所以采用exp(z)的原因有两个: rbf_sigma和boxconstraint必须为正。 您应该查看大致指数间隔的点。 此函数处理在参数处的交叉验证。
然而,我无法理解第9步,它说:
设置一个函数,输入z=[rbf_sigma,boxconstraint],并返回exp(z)的交叉验证值。 之所以采用exp(z)的原因有两个: rbf_sigma和boxconstraint必须为正。 您应该查看大致指数间隔的点。 此函数处理在参数处的交叉验证。
exp([rbf_sigma,boxconstraint]):
minfn = @(z)crossval('mcr',cdata,grp,'Predfun', ...
@(xtrain,ytrain,xtest)crossfun(xtrain,ytrain,...
xtest,exp(z(1)),exp(z(2))),'partition',c);
我应该在这里实现什么函数?是exp
还是minfn
?如果您能为我提供此部分的代码,我将不胜感激。谢谢。