主要内容

重新分区

重新分区数据以进行交叉验证

描述

例子

cnew=重新分区(c创建一个cvpartition对象cnew它定义了一个与c,在那里c也是一个cvpartition对象。也就是说,重新分区采用同样的观察结果c并将它们重新划分为新的训练和测试集。

cnew=重新分区(c年代使用RandStream对象年代作为新分区的随机数生成器。

例子

全部折叠

a中的重分配观测cvpartition对象。验证分区的类型保持不变。

对100个观测数据进行3倍交叉验证。

c = cvpartition (100“KFold”3)
c = K-fold交叉验证分区nummobations: 100 NumTestSets: 3 TrainSize: 67 66 67 TestSize: 33 34 33

重新分区的观察。

cnew =重新分区(c)
cnew = K-fold交叉验证分区nummobations: 100 NumTestSets: 3 TrainSize: 67 66 67 TestSize: 33 34 33

注意,在第一个测试集(折叠)中的观察集c是否与第一个测试集中的观察集相同cnew

isequal(测试(c, 1)、测试(cnew 1))
ans =逻辑0

的验证分区类型ccnew.这两个ccnew验证分区的类型是否相同,“kfold”

isequal (c.Type cnew.Type)
ans =逻辑1
c.Type
ans = ' kfold '

输入参数

全部折叠

验证分区,指定为cvpartition对象。的验证分区类型cc。类型,与新分区的验证分区类型相同cnew

新分区的随机数生成器,指定为RandStream对象。

提示

  • 重分区对于交叉验证分析的蒙特卡罗重复是有用的。crossval调用重新分区当你指定“MCReps”名称-值对的论点。

介绍了R2008a