kfoldPredict

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

Синтаксис

label = kfoldPredict(obj)
[label,score] = kfoldPredict(obj)
[label,score,cost] = kfoldPredict(obj)

Описание

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

[label,score] = kfoldPredict(obj) возвращается предсказанная музыка классификации к окутывает наблюдения с помощью модели, обученной на наблюдениях из сгиба.

[label,score,cost] = kfoldPredict(obj) возвращает затраты misclassification.

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

obj

Объект класса ClassificationPartitionedModel или ClassificationPartitionedEnsemble.

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

label

Вектор меток класса того же типа как данные об ответе используется в учебном obj. (Программное обеспечение обрабатывает строковые массивы как массивы ячеек из символьных векторов.) Каждая запись label соответствует предсказанной метке класса для соответствующей строки X.

score

Числовая матрица размера N-by-K, где N является количеством наблюдений (строки) в obj .X и K, является количеством классов (в obj.ClassNames). score(i,j) представляет уверенность, что строка i obj .X имеет класс j. Для получения дополнительной информации см. Определения.

cost

Числовая матрица misclassification затрат на размер N-by-K. cost(i,j) является средним значением misclassification стоимость предсказания, что строка i obj .X имеет класс j.

Примеры

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

Найдите прогнозы перекрестной проверки для основанного на модели на ирисовых данных Фишера.

Загрузите ирисовый набор данных Фишера.

load fisheriris

Обучите ансамбль деревьев классификации с помощью AdaBoostM2. Задайте пни как слабых учеников.

rng(1); % For reproducibility
t = templateTree('MaxNumSplits',1);
Mdl = fitcensemble(meas,species,'Method','AdaBoostM2','Learners',t);

Крест подтверждает обученный ансамбль, использующий 10-кратную перекрестную проверку.

CVMdl = crossval(Mdl);

Оцените, что перекрестная проверка предсказала метки и очки.

[elabel,escore] = kfoldPredict(CVMdl);

Отобразите максимальное и минимальное множество каждого класса.

max(escore)
ans = 1×3

    9.3862    8.9871   10.1866

min(escore)
ans = 1×3

    0.0018    3.8359    0.9573

Больше о

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