exponenta event banner

partialDependence

Вычислить частичную зависимость

Описание

пример

pd = partialDependence(RegressionMdl,Vars) вычисляет частичную зависимость pd между переменными предиктора, перечисленными в Vars и отклики, прогнозируемые с использованием регрессионной модели RegressionMdl, который содержит данные предиктора.

пример

pd = partialDependence(ClassificationMdl,Vars,Labels) вычисляет частичную зависимость pd между переменными предиктора, перечисленными в Vars и оценки для классов, указанных в Labels с использованием классификационной модели ClassificationMdl, который содержит данные предиктора.

pd = partialDependence(___,Data) использует новые данные предиктора в Data. Можно указать Data в дополнение к любой из комбинаций входных аргументов в предыдущих синтаксисах.

пример

pd = partialDependence(___,Name,Value) использует дополнительные параметры, заданные одним или несколькими аргументами пары имя-значение. Например, при указании 'UseParallel','true', partialDependence функция использует параллельные вычисления для выполнения вычислений частичной зависимости.

[pd,x,y] = partialDependence(___) также возвращает x и y, которые содержат точки запроса первой и второй переменных предиктора в Varsсоответственно. Если указать одну переменную в Vars, то partialDependence возвращает пустую матрицу ([]) для y.

Примеры

свернуть все

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

Загрузить fisheriris набор данных, содержащий виды (species) и измерения (meas) на чашелистике длиной, чашелистиком шириной, лепестком длиной и лепестком шириной для 150 экземпляров радужки. Набор данных содержит по 50 экземпляров от каждого из трёх видов: сетоза, версиколор и virginica.

load fisheriris

Тренировать наивную модель классификации Байеса с помощью species в качестве ответа и meas в качестве предикторов.

Mdl = fitcnb(meas,species,'PredictorNames',["Sepal Length","Sepal Width","Petal Length","Petal Width"]);

Вычислить значения частичной зависимости по третьей прогнозирующей переменной (длина лепестка) баллов, предсказанных Mdl для всех трех классов species. Укажите метки класса с помощью ClassNames имущество Mdl.

[pd,x] = partialDependence(Mdl,3,Mdl.ClassNames);

pd содержит значения частичной зависимости для точек запроса x. Можно построить график вычисленных значений частичной зависимости с помощью функций печати, таких как plot и bar. График pd против x с помощью bar функция.

bar(x,pd)
legend(Mdl.ClassNames)
xlabel("Petal Length")
ylabel("Scores")
title("Partial Dependence Plot")

Figure contains an axes. The axes with title Partial Dependence Plot contains 3 objects of type bar. These objects represent setosa, versicolor, virginica.

Согласно этой модели, вероятность virginica увеличивается с длиной лепестка. Вероятность setosa составляет около 0,33, откуда длина лепестка от 0 до около 2,5, а затем вероятность падает почти до 0.

Кроме того, можно использовать plotPartialDependence функция вычисления и построения графика значений частичной зависимости.

plotPartialDependence(Mdl,3,Mdl.ClassNames)

Figure contains an axes. The axes with title Partial Dependence Plot contains 3 objects of type line. These objects represent setosa, versicolor, virginica.

Обучение ансамбля классификационных моделей и вычисление значений частичной зависимости по двум переменным для нескольких классов. Затем постройте график значений частичной зависимости для каждого класса.

Загрузить census1994 набор данных, который содержит годовые данные о зарплате в США, классифицируемые как <=50K или >50Kи несколько демографических переменных.

load census1994

Извлечение подмножества переменных для анализа из таблицы adultdata.

X = adultdata(1:500,{'age','workClass','education_num','marital_status','race', ...
   'sex','capital_gain','capital_loss','hours_per_week','salary'});

Обучение случайного леса классификационных деревьев с помощью fitcensemble и определение 'Method' как 'Bag'. Для воспроизводимости используйте шаблон деревьев, созданных с помощью templateTree с 'Reproducible' вариант.

rng('default')
t = templateTree('Reproducible',true);
Mdl = fitcensemble(X,'salary','Method','Bag','Learners',t);

Проверьте имена классов в Mdl.

Mdl.ClassNames
ans = 2x1 categorical
     <=50K 
     >50K 

Вычисление значений частичной зависимости баллов по предикторам age и education_num для обоих классов (<=50K и >50K). Укажите количество наблюдений для выборки как 100.

[pd,x,y] = partialDependence(Mdl,{'age','education_num'},Mdl.ClassNames,'NumObservationsToSample',100);

Создайте график поверхности значений частичной зависимости для первого класса (<=50K) с помощью surfl функция.

figure
surf(x,y,squeeze(pd(1,:,:)))
xlabel('age')
ylabel('education\_num')
zlabel('Score of class <=50K')
title('Partial Dependence Plot')
view([130 30]) % Modify the viewing angle

Figure contains an axes. The axes with title Partial Dependence Plot contains an object of type surface.

Создайте график поверхности значений частичной зависимости для второго класса (>50K).

figure
surf(x,y,squeeze(pd(2,:,:)))
xlabel('age')
ylabel('education\_num')
zlabel('Score of class >50K')
title('Partial Dependence Plot')
view([130 30]) % Modify the viewing angle

Figure contains an axes. The axes with title Partial Dependence Plot contains an object of type surface.

Два графика показывают различные модели частичной зависимости в зависимости от класса.

Обучение регрессионной модели машины опорных векторов (SVM) с использованием carsmall набор данных и вычислить частичную зависимость от двух переменных предиктора. Затем создайте рисунок, показывающий частичную зависимость от двух переменных вместе с гистограммой для каждой переменной.

Загрузить carsmall набор данных.

load carsmall

Создание таблицы, содержащей Weight, Cylinders, Displacement, и Horsepower.

Tbl = table(Weight,Cylinders,Displacement,Horsepower);

Обучить регрессионную модель SVM с использованием переменных предиктора в Tbl и переменная ответа MPG. Используйте функцию ядра Гаусса с автоматическим масштабом ядра.

Mdl = fitrsvm(Tbl,MPG,'ResponseName','MPG', ...
    'CategoricalPredictors','Cylinders','Standardize',true, ...
    'KernelFunction','gaussian','KernelScale','auto');

Вычислить частичную зависимость прогнозируемого ответа (MPG) на переменных предиктора Weight и Horsepower. Укажите точки запроса для вычисления частичной зависимости с помощью 'QueryPoints' аргумент пары имя-значение.

numPoints = 10;
ptX = linspace(min(Weight),max(Weight),numPoints)';
ptY = linspace(min(Horsepower),max(Horsepower),numPoints)';
[pd,x,y] = partialDependence(Mdl,{'Weight','Horsepower'},'QueryPoints',[ptX ptY]);

Создайте фигуру, содержащую макет мозаичной диаграммы 5 на 5. Постройте график частичной зависимости от двух переменных с помощью imagesc функция. Затем нарисуйте гистограмму для каждой переменной с помощью histogram функция. Укажите края гистограмм так, чтобы центры полос гистограмм совпадали с точками запроса. Измените свойства осей, чтобы выровнять оси графиков.

t = tiledlayout(5,5,'TileSpacing','compact');

ax1 = nexttile(2,[4,4]);
imagesc(x,y,pd)
title('Partial Dependence Plot')
colorbar('eastoutside')
ax1.YDir = 'normal';

ax2 = nexttile(22,[1,4]);
dX = diff(ptX(1:2));
edgeX = [ptX-dX/2;ptX(end)+dX];
histogram(Weight,edgeX);
xlabel('Weight')
xlim(ax1.XLim);

ax3 = nexttile(1,[4,1]);
dY = diff(ptY(1:2));
edgeY = [ptY-dY/2;ptY(end)+dY];
histogram(Horsepower,edgeY)
xlabel('Horsepower')
xlim(ax1.YLim);
ax3.XDir = 'reverse';
camroll(-90)

Figure contains 3 axes. Axes 1 with title Partial Dependence Plot contains an object of type image. Axes 2 contains an object of type histogram. Axes 3 contains an object of type histogram.

Каждый элемент pd задает цвет для одного пиксела графика изображения. Гистограммы, выровненные с осями изображения, показывают распределение предикторов.

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

свернуть все

Регрессионная модель, заданная как объект полной или компактной регрессионной модели, как указано в следующих таблицах поддерживаемых моделей.

МодельПолный или компактный объект модели
Обобщенная линейная модельGeneralizedLinearModel, CompactGeneralizedLinearModel
Обобщенная линейная модель смешанного эффектаGeneralizedLinearMixedModel
Линейная регрессияLinearModel, CompactLinearModel
Линейная модель со смешанным эффектомLinearMixedModel
Нелинейная регрессияNonLinearModel
Ансамбль регрессионных моделейRegressionEnsemble, RegressionBaggedEnsemble, CompactRegressionEnsemble
Обобщенная аддитивная модель (GAM)RegressionGAM, CompactRegressionGAM
Регрессия гауссова процессаRegressionGP, CompactRegressionGP
Модель регрессии ядра Гаусса с использованием случайного расширения признаковRegressionKernel
Линейная регрессия для высокоразмерных данныхRegressionLinear
Модель регрессии нейронной сетиRegressionNeuralNetwork, CompactRegressionNeuralNetwork
Регрессия вектора поддержки (SVM)RegressionSVM, CompactRegressionSVM
Регрессионное деревоRegressionTree, CompactRegressionTree
Объединение начальной загрузки для ансамбля деревьев принятия решенийTreeBagger, CompactTreeBagger

Если RegressionMdl объект модели, не содержащий данных предиктора (например, компактная модель), необходимо указать входной аргумент Data.

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

Классификационная модель, заданная как полный или компактный объект классификационной модели, как указано в следующих таблицах поддерживаемых моделей.

МодельПолный или компактный объект модели
Классификатор дискриминантного анализаClassificationDiscriminant, CompactClassificationDiscriminant
Многоклассовая модель для поддержки векторных машин или других классификаторовClassificationECOC, CompactClassificationECOC
Ансамбль учащихся для классификацииClassificationEnsemble, CompactClassificationEnsemble, ClassificationBaggedEnsemble
Обобщенная аддитивная модель (GAM)ClassificationGAM, CompactClassificationGAM
Модель классификации ядра Гаусса с использованием случайного расширения признаковClassificationKernel
k-ближайший классификатор соседейClassificationKNN
Модель линейной классификацииClassificationLinear
Многоклассовая наивная модель БайесаClassificationNaiveBayes, CompactClassificationNaiveBayes
Нейросетевой классификаторClassificationNeuralNetwork, CompactClassificationNeuralNetwork
Поддерживающий векторный машинный классификатор (SVM) для одноклассной и двоичной классификацииClassificationSVM, CompactClassificationSVM
Двоичное дерево решений для многоклассовой классификацииClassificationTree, CompactClassificationTree
Пакетированный ансамбль деревьев принятия решенийTreeBagger, CompactTreeBagger

Если ClassificationMdl объект модели, не содержащий данных предиктора (например, компактная модель), необходимо указать входной аргумент Data.

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

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

Одна предикторная переменная

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

Имя предикторной переменной. Имя должно соответствовать записи в RegressionMdl.PredictorNames или ClassificationMdl.PredictorNames.

Две прогнозирующие переменные

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

Имена переменных предиктора. Каждый элемент массива является именем переменной предиктора. Имена должны соответствовать записям в RegressionMdl.PredictorNames или ClassificationMdl.PredictorNames.

Пример: {'x1','x3'}

Типы данных: single | double | char | string | cell

Метки класса, указанные как категориальный или символьный массив, логический или числовой вектор или массив ячеек символьных векторов. Значения и типы данных в Labels должны соответствовать именам классов в ClassNames имущество ClassificationMdl (ClassificationMdl.ClassNames).

Можно указать одну или несколько меток класса.

Этот аргумент допустим только в том случае, если ClassificationMdl является объектом классификационной модели.

Пример: {'red','blue'}

Пример: ClassificationMdl.ClassNames([1 3]) определяет Labels как первый и третий классы в ClassificationMdl.

Типы данных: single | double | logical | char | cell | categorical

Данные предиктора, указанные как числовая матрица или таблица. Каждая строка Data соответствует одному наблюдению, и каждый столбец соответствует одной переменной.

Data должны соответствовать данным предиктора, обучившего модель (RegressionMdl или ClassificationMdl), хранится в любом X или Variables собственность.

  • Если модель была обучена с помощью числовой матрицы, то Data должен быть числовой матрицей. Переменные, составляющие столбцы Data должны иметь то же число и порядок, что и переменные предиктора, которые обучали модель.

  • При обучении модели с использованием таблицы (например, Tbl), то Data должен быть таблицей. Все переменные предиктора в Data должны иметь те же имена переменных и типы данных, что и имена и типы в Tbl. Однако порядок столбцов Data не обязательно соответствовать порядку столбцов Tbl.

  • partialDependence не поддерживает разреженную матрицу.

Если RegressionMdl или ClassificationMdl является объектом модели, который не содержит данных предиктора, необходимо предоставить Data. Если модель является объектом полной модели, который содержит данные предиктора и вы указываете этот аргумент, то partialDependence не использует данные предиктора в модели и использует Data только.

Типы данных: single | double | table

Аргументы пары «имя-значение»

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

Пример: partialDependence(Mdl,Vars,Data,'NumObservationsToSample',100,'UseParallel',true) вычисляет значения частичной зависимости, используя 100 выборочных наблюдений в Data и выполнение for- параллельные итерации петель.

Флаг для включения условий взаимодействия обобщенной аддитивной модели (GAM) в расчет частичной зависимости, указанный как true или false. Этот аргумент допустим только для GAM. То есть этот аргумент можно указать только тогда, когда RegressionMdl является RegressionGAM или CompactRegressionGAM, или ClassificationMdl является ClassificationGAM или CompactClassificationGAM.

Дефолт 'IncludeInteractions' значение равно true если модель содержит термины взаимодействия. Значение должно быть false если модель не содержит терминов взаимодействия.

Пример: 'IncludeInteractions',false

Типы данных: logical

Флаг для включения члена перехвата обобщенной аддитивной модели (GAM) в расчет частичной зависимости, указанный как true или false. Этот аргумент допустим только для GAM. То есть этот аргумент можно указать только тогда, когда RegressionMdl является RegressionGAM или CompactRegressionGAM, или ClassificationMdl является ClassificationGAM или CompactClassificationGAM.

Пример: 'IncludeIntercept',false

Типы данных: logical

Количество наблюдений в выборке, указанное как положительное целое число. Значением по умолчанию является общее количество наблюдений в Data или модель (RegressionMdl или ClassificationMdl). Если указать значение, превышающее общее количество наблюдений, то partialDependence использует все наблюдения.

partialDependence наблюдения образцов без замены с использованием datasample и использует выборочные наблюдения для вычисления частичной зависимости.

Пример: 'NumObservationsToSample',100

Типы данных: single | double

Указывает на вычисление частичной зависимости для числовых предикторов, указанных как вектор числового столбца, числовая матрица из двух столбцов или массив ячеек из двух числовых векторов столбцов.

  • Если выбрать одну предикторную переменную в Vars, используйте числовой вектор столбца.

  • При выборе двух переменных предиктора в Vars:

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

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

Значением по умолчанию является числовой вектор столбца или числовая матрица из двух столбцов, в зависимости от количества выбранных переменных предиктора. Каждый столбец содержит 100 равномерно разнесенных точек между минимальным и максимальным значениями выборочных наблюдений для соответствующей предикторной переменной.

Изменение невозможно 'QueryPoints' для категориальной переменной. partialDependence функция использует все категориальные значения в выбранной переменной.

Если выбрать одну числовую переменную и одну категориальную переменную, можно указать 'QueryPoints' для числовой переменной с использованием массива ячеек, состоящего из вектора числового столбца и пустого массива.

Пример: 'QueryPoints',{pt,[]}

Типы данных: single | double | cell

Флаг для параллельного выполнения, указанный как true или false. При указании 'UseParallel',true, partialDependence функция выполняет for-итерации петель параллельно с помощью parfor при прогнозировании ответов или баллов для каждого наблюдения и усреднении их. Для этого параметра требуется Toolbox™ параллельных вычислений.

Пример: 'UseParallel',true

Типы данных: logical

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

свернуть все

Значения частичной зависимости, возвращаемые как numXоколо-numY числовая матрица (для регрессионной модели) или numLabelsоколо-numXоколо-numY числовой массив (для классификационной модели). numX и numY - количество точек запроса первой и второй переменных в Varsсоответственно. numLabels - количество меток класса в Labels.

Значение в поле pd(i,j,k) - значение частичной зависимости точки запроса x(j) и y(k) для iэтикетка третьего класса. x(j) является jпервая точка запроса первой предикторной переменной, и y(k) является kпервая точка запроса второй переменной предиктора.

Точки запроса первой предикторной переменной в Vars, возвращается в виде числового или категориального вектора столбца.

Если переменная предиктора является числовой, то можно указать точки запроса с помощью 'QueryPoints' аргумент пары имя-значение.

Типы данных: single | double | categorical

Точки запроса второй переменной предиктора в Vars, возвращается в виде числового или категориального вектора столбца.

Если переменная предиктора является числовой, то можно указать точки запроса с помощью 'QueryPoints' аргумент пары имя-значение.

Типы данных: single | double | categorical

Подробнее

свернуть все

Частичная зависимость для регрессионных моделей

Частичная зависимость [1] представляет взаимосвязи между предикторными переменными и прогнозируемыми ответами в тренированной регрессионной модели .partialDependence вычисляет частичную зависимость прогнозируемых ответов от подмножества переменных предиктора путем маргинализации над другими переменными.

Рассмотрим частичную зависимость от подмножества XS всего набора переменных предиктора X = {x1, x2,..., xm}. Подмножество XS включает либо одну переменную, либо две переменные: XS = {xS1} или XS = {xS1, xS2}. Пусть XC является комплементарным набором XS в X. Предсказанный ответ f (X) зависит от всех переменных в X:

f (X) = f (XS, XC).

Частичная зависимость прогнозируемых ответов от XS определяется ожиданием прогнозируемых ответов относительно XC:

fS (XS) = EC [f (XS, XC)] =∫f (XS, XC) pC (XC) dXC,

где pC (XC) - предельная вероятность XC, то есть pC (XC) ≈∫p (XS, XC) dXS. Предполагая, что каждое наблюдение одинаково вероятно, и зависимость между XS и XC и взаимодействиями XS и XC в ответах не является сильной,partialDependence оценивает частичную зависимость с использованием наблюдаемых данных предиктора следующим образом:

fS (XS) ≈1N∑i=1Nf (XS, XC),(1)

где N - число наблюдений, а Xi = (XiS, XiC) - i-е наблюдение.

При вызове partialDependence можно указать обученную модель (f (·)) и выбрать переменные (XS) с помощью входных аргументовRegressionMdl и Varsсоответственно. partialDependence вычисляет частичную зависимость в 100 равномерно разнесенных точках XS или точках, которые задаются с помощью 'QueryPoints' аргумент пары имя-значение. Можно указать количество (N) наблюдений для выборки из данных данного предиктора с помощью 'NumObservationsToSample' аргумент пары имя-значение.

Модели классификации частичной зависимости

В случае классификационных моделей partialDependence вычисляет частичную зависимость так же, как для регрессионных моделей, за одним исключением: вместо использования прогнозируемых откликов из модели функция использует прогнозируемые оценки для классов, указанных в Labels.

Алгоритм взвешенного обхода

Алгоритм [1] взвешенного обхода является методом оценки частичной зависимости для модели на основе дерева. Оценочная частичная зависимость представляет собой средневзвешенное значение ответа или оценочных значений, соответствующих листовым узлам, посещаемым во время прохождения дерева.

Пусть XS - подмножество всего набора переменных X и XC - комплементарное множество XS в X. Для каждого значения XS для вычисления частичной зависимости алгоритм пересекает дерево от корневого (начального) узла до листовых (терминальных) узлов и находит веса листовых узлов. Переход начинается с назначения значения веса, равного единице в корневом узле. Если узел разделяется на XS, алгоритм переходит к соответствующему дочернему узлу в зависимости от значения XS. Вес дочернего узла становится таким же, как и его родительский узел. Если узел разделяется на XC, алгоритм переходит к обоим дочерним узлам. Вес каждого дочернего узла становится значением его родительского узла, умноженным на долю наблюдений, соответствующих каждому дочернему узлу. После завершения обхода дерева алгоритм вычисляет средневзвешенное значение с использованием назначенных весов.

Для ансамбля фасованных деревьев предполагаемая частичная зависимость представляет собой среднее значение средневзвешенных значений по отдельным деревьям.

Алгоритмы

partialDependence использует predict функция для прогнозирования ответов или баллов. partialDependence выбирает правильное predict функция по модели (RegressionMdl или ClassificationMdl) и запускает predict с настройками по умолчанию. Для получения подробной информации о каждом predict , см. predict в следующих двух таблицах. Если указанная модель является моделью на основе дерева (не включая усиленный ансамбль деревьев), то partialDependence использует взвешенный алгоритм обхода вместо predict функция. Дополнительные сведения см. в разделе Алгоритм взвешенного обхода.

Объект регрессионной модели

Тип моделиОбъект модели полной или компактной регрессииФункция для прогнозирования ответов
Объединение начальной загрузки для ансамбля деревьев принятия решенийCompactTreeBaggerpredict
Объединение начальной загрузки для ансамбля деревьев принятия решенийTreeBaggerpredict
Ансамбль регрессионных моделейRegressionEnsemble, RegressionBaggedEnsemble, CompactRegressionEnsemblepredict
Модель регрессии ядра Гаусса с использованием случайного расширения признаковRegressionKernelpredict
Регрессия гауссова процессаRegressionGP, CompactRegressionGPpredict
Обобщенная аддитивная модельRegressionGAM, CompactRegressionGAMpredict
Обобщенная линейная модель смешанного эффектаGeneralizedLinearMixedModelpredict
Обобщенная линейная модельGeneralizedLinearModel, CompactGeneralizedLinearModelpredict
Линейная модель со смешанным эффектомLinearMixedModelpredict
Линейная регрессияLinearModel, CompactLinearModelpredict
Линейная регрессия для высокоразмерных данныхRegressionLinearpredict
Модель регрессии нейронной сетиRegressionNeuralNetwork, CompactRegressionNeuralNetworkpredict
Нелинейная регрессияNonLinearModelpredict
Регрессионное деревоRegressionTree, CompactRegressionTreepredict
Опорная векторная машинаRegressionSVM, CompactRegressionSVMpredict

Объект классификационной модели

Тип моделиОбъект модели полной или компактной классификацииФункция прогнозирования меток и баллов
Классификатор дискриминантного анализаClassificationDiscriminant, CompactClassificationDiscriminantpredict
Многоклассовая модель для поддержки векторных машин или других классификаторовClassificationECOC, CompactClassificationECOCpredict
Ансамбль учащихся для классификацииClassificationEnsemble, CompactClassificationEnsemble, ClassificationBaggedEnsemblepredict
Модель классификации ядра Гаусса с использованием случайного расширения признаковClassificationKernelpredict
Обобщенная аддитивная модельClassificationGAM, CompactClassificationGAMpredict
k-ближайшая соседняя модельClassificationKNNpredict
Модель линейной классификацииClassificationLinearpredict
Наивная модель БайесаClassificationNaiveBayes, CompactClassificationNaiveBayespredict
Нейросетевой классификаторClassificationNeuralNetwork, CompactClassificationNeuralNetworkpredict
Поддержка векторной машины для одноклассной и двоичной классификацииClassificationSVM, CompactClassificationSVMpredict
Двоичное дерево решений для многоклассовой классификацииClassificationTree, CompactClassificationTreepredict
Пакетированный ансамбль деревьев принятия решенийTreeBagger, CompactTreeBaggerpredict

Альтернативная функциональность

Ссылки

[1] Фридман, Джером. H. «Жадное приближение функции: градиентная повышающая машина». Анналы статистики 29, № 5 (2001): 1189-1232.

[2] Хасти, Тревор, Роберт Тибширани и Джером Фридман. Элементы статистического обучения. Нью-Йорк, Нью-Йорк: Спрингер Нью-Йорк, 2009.

Расширенные возможности

Представлен в R2020b