crossval

Крест подтверждает ансамбль

Синтаксис

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

Описание

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

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

Входные параметры

ens

Ансамбль регрессии создается с fitrensemble.

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (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 = 31.2418

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

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

Смотрите также

| |