我是使用 Matlab 的新手,我正在尝试按照生物信息学工具箱文档(具有交叉验证的 SVM 分类)中的示例来处理分类问题。
但是,我无法理解第 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
?如果您能给我本节的代码,我将不胜感激。谢谢。