函数“cvpartition”随机选择列车的数据子集,其余部分用于K-Fold交叉验证中的测试 . 但是,无法更改已定义的cvpartition对象中每个数据分区的索引 . 我想知道这里是否有人知道如何做到这一点 . 例如,如果我们有一个包含300个样本(观察值)的数据集,则以下代码为训练和测试数据生成10个随机不同的分区 .

CVO = cvpartition(300,'k',10)

现在,如果我想将前270个样本分配为第一个分区,其余部分作为第一个分区的测试,我会这样做:

CVO.training(1) = logical([ones(270,1);zeros(30,1)])

哪个不起作用并返回错误:

Assignment not supported because the result of method 'training' is a temporary value.

任何建议都非常感谢!