exponenta event banner

перераспределение

Данные перераспределения для перекрестной проверки

Описание

пример

cnew = repartition(c) создает cvpartition объект cnew который определяет случайное разбиение того же типа, что и c, где c также является cvpartition объект. То есть repartition принимает те же наблюдения в c и перераспределяет их в новые учебные и тестовые наборы.

cnew = repartition(c,s) использует RandStream объект s в качестве генератора случайных чисел для нового раздела.

Примеры

свернуть все

Наблюдения за перераспределением в cvpartition объект. Тип раздела проверки остается прежним.

Раздел 100 наблюдения для трехкратной перекрестной проверки.

c = cvpartition(100,'KFold',3)
c = 
K-fold cross validation partition
   NumObservations: 100
       NumTestSets: 3
         TrainSize: 67  66  67
          TestSize: 33  34  33

Перераспределение наблюдений.

cnew = repartition(c)
cnew = 
K-fold cross validation partition
   NumObservations: 100
       NumTestSets: 3
         TrainSize: 67  66  67
          TestSize: 33  34  33

Обратите внимание на то, что набор наблюдений в первом наборе испытаний (складка) c не совпадает с набором наблюдений в первом наборе тестов cnew.

isequal(test(c,1),test(cnew,1))
ans = logical
   0

Просмотр типа раздела проверки c и cnew. Оба c и cnew являются разделами проверки того же типа, 'kfold'.

isequal(c.Type,cnew.Type)
ans = logical
   1

c.Type
ans = 
'kfold'

Входные аргументы

свернуть все

Раздел проверки, указанный как cvpartition объект. Тип секции проверки c, c.Type, совпадает с типом секции проверки нового раздела cnew.

Генератор случайных чисел для нового раздела, указанный как RandStream объект.

Совет

  • Перераспределение полезно для повторений анализа перекрестной проверки Монте-Карло. crossval требования repartition при указании 'MCReps' аргумент пары имя-значение.

См. также

| |

Представлен в R2008a