Main Content

test

交叉验证的测试集索引

说明

idx = test(c) 返回类型为 'holdout''resubstitution'cvpartition 对象 c 的测试集索引 idx

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

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

示例

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

  • 如果 c.Type'kfold',则 idx(:,j) 指定测试集 i(j) 中的观测值。

  • 如果 c.Type'leaveout',则 idx(:,j) 指定保留用于在重复试验 i(j) 中进行测试的观测值。

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

示例

示例

全部折叠

标识 cvpartition 对象的测试(留出)集中的观测值。

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

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

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

holdout = test(c)
holdout = 10x1 logical array

   0
   0
   0
   1
   0
   0
   0
   0
   1
   1

可视化结果。第四、第九和第十个观测值在测试集中。

h = heatmap(double(holdout),'ColorbarVisible','off');
sorty(h,'1','descend')
ylabel('Observation')
title('Test Set Observations')

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

标识 cvpartition 对象的测试集(即折)中的观测值以进行 3 折交叉验证。

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

rng("default") % 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

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

data = test(c,"all")
data = 10x3 logical array

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

可视化结果。第一、第二和第九个观测值在第一个测试集中。第三、第六、第八和第十个观测值在第二个测试集中。第四、第五和第七个观测值在第三个测试集中。

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

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

输入参数

全部折叠

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

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

示例: 1

示例: [2 4 6 8 10]

数据类型: single | double

输出参量

全部折叠

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

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

版本历史记录

在 R2008a 中推出

全部展开

另请参阅

|