是否可以在matlab中使用带cvpartition的多个组?

时间:2014-06-04 09:48:34

标签: matlab machine-learning cross-validation

提前感谢您的输入。我正在使用cvpartition来生成我将用于训练和验证某些数据的集合。特别是我正在使用

c = cvpartition(a,'kfold',5)

其中a是单个组。我希望能够使用两个组生成训练和测试集,比如a和b,而不仅仅是a。换句话说,我正在寻找像这样的东西

c = cvpartition([a b],'kfold',5)  
%I haven't tried this; I would like to know ahead of time if this will work

这可以使用cvpartition吗?如果没有其他方法,我可以轻松地做到这一点,而无需硬编码解决方案?

1 个答案:

答案 0 :(得分:0)

我能够自己找到解决方案。虽然不是我想要的解决方案。在我的情况下,a和b是整数,所以我将a除以10然后将其添加到b以获得a.b.然后我用它作为我的分组变量。换句话说,我创建了一个组合变量,它编码来自a和b的信息,是给定a和b的一对一,并允许我使用cvpartition来实现所需的效果。