Пакет: classreg.learning.partition
Суперклассы: RegressionPartitionedModel
Перекрестно проверенный регрессионный ансамбль
RegressionPartitionedEnsemble
- набор регрессионных ансамблей, обученных на перекрестно проверенных складках. Оцените качество классификации путем перекрестной валидации с помощью одного или нескольких методов «kfold»: kfoldfun
, kfoldLoss
, или kfoldPredict
. Каждый метод «kfold» использует модели, обученные внутрикратным наблюдениям, чтобы предсказать ответ для несовпадающих наблюдений. Например, предположим, что вы пересекаете проверку с помощью пяти складок. В этом случае каждая обучающая складка содержит примерно 4/5 данных, а каждая тестовая складка содержит примерно 1/5 данных. Первая модель, сохраненная в Trained{1}
обучалась на X
и Y
при исключении первого 1/5 вторая модель хранилась в Trained{2}
обучалась на X
и Y
со вторым 1/5 исключенным, и так далее. Когда вы звоните kfoldPredict
, он вычисляет предсказания для первого 1/5 данных с помощью первой модели, для второго 1/5 данных с использованием второй модели и так далее. Короче говоря, ответ на каждое наблюдение вычисляется kfoldPredict
использование модели, обученной без этого наблюдения.
создает перекрестно проверенный ансамбль из cvens
=
crossval(ens
)ens
, регрессионный ансамбль. Для получения дополнительной информации о синтаксисе смотрите crossval
страница с описанием метода.
создает перекрестно проверенный ансамбль при cvens
= fitrensemble(X,Y,Name,Value)Name
является одним из 'crossval'
, 'kfold'
, 'holdout'
, 'leaveout'
, или 'cvpartition'
. Для получения дополнительной информации о синтаксисе смотрите fitrensemble
страница с описанием функции.
|
Регрессионный ансамбль, построенный с |
|
Границы интервала для числовых предикторов, заданные как массив ячеек из p числовых векторов, где p - количество предикторов. Каждый вектор включает границы интервала для числового предиктора. Элемент в массиве ячеек для категориального предиктора пуст, потому что программное обеспечение не встраивает категориальные предикторы. Программное обеспечение помещает числовые предикторы только, если вы задаете Можно воспроизвести привязанные данные предиктора X = mdl.X; % Predictor data
Xbinned = zeros(size(X));
edges = mdl.BinEdges;
% Find indices of binned predictors.
idxNumeric = find(~cellfun(@isempty,edges));
if iscolumn(idxNumeric)
idxNumeric = idxNumeric';
end
for j = idxNumeric
x = X(:,j);
% Convert x to array if x is a table.
if istable(x)
x = table2array(x);
end
% Group x into bins by using the Xbinned содержит индексы интервала в диапазоне от 1 до количества интервалов для числовых предикторов. Xbinned значения 0 для категориальных предикторов. Если X содержит NaN s, затем соответствующее Xbinned значения NaN с.
|
|
Категориальные индексы предиктора, заданные как вектор положительных целых чисел. |
|
Имя перекрестно проверенной модели, вектор символов. |
|
Количество складок, используемых в перекрестном проверенном дереве, положительное целое число. |
|
Параметры хранения объектов |
|
Числовой скаляр, содержащий количество наблюдений в обучающих данных. |
|
Вектор |
|
Разбиение классов на |
|
Массив ячеек с именами для переменных предиктора в том порядке, в котором они появляются |
|
Имя переменной отклика |
|
Указатель на функцию для преобразования счетов или вектор символов, представляющий встроенную функцию преобразования. Добавление или изменение ens.ResponseTransform = @function |
|
Массив ячеек ансамблей, обученных на складках для перекрестной валидации. Каждый ансамбль полон, что означает, что он содержит свои обучающие данные и веса. |
|
Массив ячеек из компактных ансамблей, обученных на складках для перекрестной валидации. |
|
Масштабированный |
|
Матрица или таблица значений предиктора. Каждый столбец |
|
Числовой вектор-столбец с одинаковым числом строк, как и |
kfoldLoss | Потеря для перекрестно проверенной секционированной регрессионой модели |
kfoldPredict | Прогнозируйте ответы на наблюдения в перекрестно проверенной регрессионой модели |
kfoldfun | Перекрестная проверка функции для регрессии |
resume | Возобновить обучение ансамбля |
Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел «Копирование объектов».