主要内容

training

交叉验证的训练索引

说明

idx = training(c) 返回类型为 'holdout''resubstitution'cvpartition 对象 c 的训练索引 idx

  • 如果 c.Type'holdout',则 idx 指定训练集中的观测值。

  • 如果 c.Type'resubstitution',则 idx 指定所有观测值。

示例

idx = training(c,i) 返回类型为 'kfold''leaveout'cvpartition 对象 ci 中指定的重复试验的训练索引。

  • 如果 c.Type'kfold',则 idx(:,j) 指定第 i(j) 次重复时训练集中的观测值。

  • 如果 c.Type'leaveout',则 idx(:,j) 指定保留用于第 i(j) 次重复时进行训练的观测值。

idx = training(c,"all") 返回 cvpartition 对象 c 的所有重复的训练索引。对于类型为 'kfold''leaveout' 的对象,idx 中的列 j 表示训练集 j 中的观测值。 (自 R2023b 起)

示例

示例

全部折叠

标识 cvpartition 对象的训练集中的观测值以用于留出法验证。

对 10 个观测值进行分区以用于留出法验证。选择大约 30% 的观测值作为测试(留出法)集。

rng(0,"twister") % For reproducibility
c = cvpartition(10,Holdout=0.30)
c = 
Hold-out cross validation partition
    NumObservations: 10
        NumTestSets: 1
          TrainSize: 7
           TestSize: 3
           IsCustom: 0
          IsGrouped: 0
       IsStratified: 0


  Properties, Methods

标识训练集观测值。对应于 1 的观测值位于训练集中。

set = training(c)
set = 10×1 logical array

   1
   1
   1
   0
   1
   1
   1
   1
   0
   0

可视化结果。除了第四个、第九个和第十个观测值之外的所有观测值都在训练集中。

h = heatmap(double(set),ColorbarVisible="off");
sorty(h,"1","ascend")
ylabel("Observation")
title("Training Set Observations")

Figure contains an object of type heatmap. The chart of type heatmap has title Training Set Observations.

标识 cvpartition 对象的训练集中的观测值以用于 3 折交叉验证。

对 10 个观测值进行分区以用于 3 折交叉验证。请注意,c 包含三次重复试验的训练和测试数据。

rng(0,"twister") % For reproducibility
c = cvpartition(10,KFold=3)
c = 
K-fold cross validation partition
    NumObservations: 10
        NumTestSets: 3
          TrainSize: [7 6 7]
           TestSize: [3 4 3]
           IsCustom: 0
          IsGrouped: 0
       IsStratified: 0


  Properties, Methods

标识每次重复试验的训练和测试数据的训练集观测值。对应于 1 的观测值位于对应的训练集中。

data = training(c,"all")
data = 10×3 logical array

   0   1   1
   0   1   1
   1   0   1
   1   1   0
   1   1   0
   1   0   1
   1   1   0
   1   0   1
   0   1   1
   1   0   1

可视化结果。除了第一个、第二个和第九个观测值之外的所有观测值都在第一个训练集中。除了第三个、第六个、第八个和第十个观测值之外的所有观测值都在第二个训练集中。除了第四个、第五个和第七个观测值之外的所有观测值都在第三个训练集中。

h = heatmap(double(data),ColorbarVisible="off");
sorty(h,["1","2","3"],"ascend")
xlabel("Repetition")
ylabel("Observation")
title("Training Set Observations")

Figure contains an object of type heatmap. The chart of type heatmap has title Training Set Observations.

输入参数

全部折叠

验证分区,指定为 cvpartition 对象。c 的验证分区类型 c.Type'kfold''holdout''leaveout''resubstitution'

重复试验索引,指定为正整数向量。对于 i 中的每个元素,软件可找到对应重复试验的训练集中的观测值。

示例: 2

示例: [1 3 5]

数据类型: single | double

输出参量

全部折叠

训练集观测值的索引,以逻辑矩阵形式返回。每行对应一个观测值,每列对应一次重复试验。

1 (true) 指示对应的观测值在训练集中。值 0 (false) 指示对应的观测值在测试集中。

版本历史记录

在 R2008a 中推出

全部展开

另请参阅

|