crossval

Класс: ClassificationDiscriminant

Перекрестный подтвержденный классификатор дискриминантного анализа

Синтаксис

cvmodel = crossval(obj)
cvmodel = crossval(obj,Name,Value)

Описание

cvmodel = crossval(obj) создает разделенную модель из obj, подходящий классификатор дискриминантного анализа. По умолчанию, crossval использует 10-кратную перекрестную проверку на обучающих данных, чтобы создать cvmodel.

cvmodel = crossval(obj,Name,Value) создает разделенную модель с дополнительными опциями, заданными одним или несколькими Name,Value парные аргументы.

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

obj

Классификатор дискриминантного анализа, произведенное использование fitcdiscr.

Аргументы name-value

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

CVPartition

Объект класса cvpartition, созданный cvpartition функция. crossval разделяет данные в подмножества с cvpartition.

Используйте только одну из этих опций за один раз: 'CVPartition', 'Holdout', 'KFold', или 'Leaveout'.

Значение по умолчанию: []

Holdout

Валидация затяжки тестирует заданную часть данных и использует остальную часть данных для обучения. Задайте числовой скаляр от 0 к 1. Используйте только одну из этих опций за один раз: 'CVPartition', 'Holdout', 'KFold', или 'Leaveout'.

KFold

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

Используйте только одну из этих опций за один раз: 'CVPartition', 'Holdout', 'KFold', или 'Leaveout'.

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

Leaveout

Установите на 'on' для перекрестной проверки "пропускают один".

Используйте только одну из этих опций за один раз: 'CVPartition', 'Holdout', 'KFold', или 'Leaveout'.

Примеры

Создайте модель классификации для ирисовых данных Фишера, и затем создайте модель перекрестной проверки. Оцените качество модель с помощью kfoldLoss.

load fisheriris
obj = fitcdiscr(meas,species);
cvmodel = crossval(obj);
L = kfoldLoss(cvmodel)

L =
    0.0200

Советы

  • Оцените прогнозирующую эффективность obj на перекрестных подтвержденных данных с помощью “kfold” методов и свойств cvmodel, такой как kfoldLoss.

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

Можно создать классификатор перекрестной проверки непосредственно из данных, вместо того, чтобы создать классификатор дискриминантного анализа, сопровождаемый классификатором перекрестной проверки. Для этого включайте одну из этих опций в fitcdiscr: 'CrossVal', 'CVPartition', 'Holdout', 'KFold', или 'Leaveout'.