exponenta event banner

crossval

Ансамбль перекрестной проверки

Синтаксис

cvens = crossval(ens)
cvens = crossval(ens,Name,Value)

Описание

cvens = crossval(ens) создает перекрестно проверенный ансамбль из ens, регрессионный ансамбль. По умолчанию используется десятикратная перекрестная проверка.

cvens = crossval(ens,Name,Value) создает перекрестно проверенный ансамбль с дополнительными опциями, заданными одним или несколькими Name,Value аргументы пары. Можно указать несколько аргументов пары имя-значение в любом порядке как Name1,Value1,…,NameN,ValueN.

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

ens

Регрессионный ансамбль, созданный с помощью fitrensemble.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

'cvpartition'

Раздел класса cvpartition. Задает раздел для перекрестной проверки.

Использовать не более одной пары имя-значение cvpartition, holdout, kfold, и leaveout.

'holdout'

Проверка отсутствия проверяет указанную часть данных и использует остальные данные для обучения. Укажите числовой скаляр из 0 кому 1. Для создания дерева с перекрестной проверкой можно одновременно использовать только одну из следующих четырех опций: 'kfold', 'holdout', 'leaveout', или 'cvpartition'.

'kfold'

Количество складок для перекрестной проверки, положительное целое значение больше 1.

Использовать не более одной пары имя-значение 'kfold', 'holdout', 'leaveout', или 'cvpartition'.

'leaveout'

Если 'on', используйте перекрестную проверку «оставить один».

Использовать не более одной пары имя-значение 'kfold', 'holdout', 'leaveout', или 'cvpartition'.

'nprint'

Частота печати, положительный целочисленный скаляр. Этот параметр используется для наблюдения за обучением складкам перекрестной проверки.

По умолчанию: 'off', что означает отсутствие распечатки

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

cvens

Перекрестно проверенный классификационный ансамбль класса RegressionPartitionedEnsemble.

Примеры

развернуть все

Создание перекрестно проверенной регрессионной модели для carsmall данные и оценить их качество с помощью kfoldLoss способ.

Загрузить carsmall набор данных и выбор ускорения, смещения, лошадиных сил и веса транспортного средства в качестве предикторов.

load carsmall;
X = [Acceleration Displacement Horsepower Weight];

Тренируйте регрессионный ансамбль.

rens = fitrensemble(X,MPG);

Создание перекрестно проверенного ансамбля из rens и найдите потерю перекрестной проверки.

rng(10,'twister') % For reproducibility
cvens = crossval(rens);
L = kfoldLoss(cvens)
L = 30.3471

Альтернативы

Вместо создания ансамбля, за которым следует ансамбль перекрестной проверки, можно создать ансамбль перекрестной проверки непосредственно из данных. Для этого включите один из этих пяти вариантов в fitrensemble: 'crossval', 'kfold', 'holdout', 'leaveout', или 'cvpartition'.