kfoldEdge

Ребро классификации для наблюдений, не используемых для обучения

Синтаксис

E = kfoldEdge(obj)
E = kfoldEdge(obj,Name,Value)

Описание

E = kfoldEdge(obj) возвращает ребро классификации (среднее поле классификации) полученный перекрестным подтвержденным ансамблем классификации obj. Для каждого сгиба этот метод вычисляет ребро классификации для, окутывают наблюдения с помощью ансамбля, обученного на наблюдениях из сгиба.

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

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

ens

Объект класса ClassificationPartitionedEnsemble. Создайте ens с fitcensemble наряду с одной из опций перекрестной проверки: 'crossval', 'kfold', 'holdout', 'leaveout' или 'cvpartition'. Также создайте ens из ансамбля классификации с crossval.

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

'folds'

Индексы сгибов в пределах от 1 к ens.KFold. Используйте только эти сгибы для прогнозов.

Значение по умолчанию: 1:ens.KFold

'mode'

Вектор символов или скаляр строки представление значения вывода edge:

  • 'average'edge является скалярным значением, средним значением по всем сгибам.

  • 'individual'edge является вектором длины ens.KFold с одним элементом на сгиб.

  • 'cumulative'edge является вектором длины min(ens.NTrainedPerFold), в котором элементе J получен путем усреднения значений через все сгибы для слабых учеников 1:J в каждом сгибе.

Значение по умолчанию: 'average'

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

E

Среднее поле классификации. E является скаляром или вектором, в зависимости от установки пары "имя-значение" mode.

Примеры

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

Вычислите ребро k-сгиба для ансамбля, обученного на ирисовых данных Фишера.

Загрузите набор выборочных данных.

load fisheriris

Обучите ансамбль 100 повышенных деревьев классификации.

t = templateTree('MaxNumSplits',1); % Weak learner template tree object
ens = fitcensemble(meas,species,'Learners',t);

Создайте перекрестный подтвержденный ансамбль из ens и найдите ребро классификации.

rng(10,'twister') % For reproducibility
cvens = crossval(ens);
E = kfoldEdge(cvens)
E = 3.2052

Больше о

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

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

| | | |

Для просмотра документации необходимо авторизоваться на сайте