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- K, где N количество наблюдений (строки) в obj.X, и K количество классов (в obj.ClassNames). score(i,j) представляет уверенность та строка i из obj.X имеет класс j. Для получения дополнительной информации смотрите Больше О.

cost

Числовая матрица misclassification затрат на размер N- 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

Больше о

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