exponenta event banner

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 должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как 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'.