exponenta event banner

plotSlice

График срезов через подогнанную обобщенную линейную регрессионную поверхность

Синтаксис

Описание

пример

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

plotSlice также отображает 95% доверительные границы для значений ответа. Используйте меню Границы (Bounds), чтобы выбрать тип доверительных границ, и меню Предикторы (Predictors), чтобы выбрать, какие предикторы использовать для каждого участка графика. Дополнительные сведения см. в разделе Советы.

Примеры

свернуть все

Печать срезов через подогнанную поверхность модели обобщенной линейной регрессии.

Создание выборочных данных с использованием случайных чисел Пуассона с двумя основными предикторами X(:,1) и X(:,2).

rng('default') % For reproducibility
rndvars = randn(100,2);
X = [2 + rndvars(:,1),rndvars(:,2)];
mu = exp(1 + X*[1;2]);
y = poissrnd(mu);

Создайте обобщенную модель линейной регрессии данных Пуассона.

mdl = fitglm(X,y,'y ~ x1 + x2','Distribution','poisson');

Создайте график фрагмента.

plotSlice(mdl)

Figure Prediction Slice Plots contains 2 axes and other objects of type uimenu, uicontrol. Axes 1 contains 5 objects of type line. Axes 2 contains 5 objects of type line.

Зеленая линия на каждом графике представляет прогнозируемые значения отклика как функцию одной прогнозирующей переменной, при этом другие прогнозирующие переменные остаются постоянными. Красные пунктирные линии являются 95% доверительными границами. Метка оси Y включает в себя прогнозируемое значение отклика и соответствующую доверительную границу для точки, выбранной вертикальной и горизонтальной линиями. Метка оси x показывает имя переменной предиктора и значение предиктора для выбранной точки.

Переместить вертикальную линию в x1 постройте график справа и просмотрите изменения в метке оси Y и изменения в x2 график.

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

свернуть все

Обобщенная модель линейной регрессии, заданная как GeneralizedLinearModel объект, созданный с помощью fitglm или stepwiseglm, или CompactGeneralizedLinearModel объект, созданный с помощью compact.

Совет

  • Используйте меню Границы (Bounds) в окне рисунка, чтобы выбрать тип доверительных границ. Можно выбрать «Одновременный» или «Непериодический». Можно также выбрать Нет границ, чтобы не иметь доверительных границ.

    • Одновременный (по умолчанию) - plotSlice вычисляет доверительные границы для кривой значений отклика с помощью метода Шеффе. Диапазон между верхней и нижней доверительными границами содержит кривую, состоящую из истинных значений ответа с 95% уверенностью.

    • Не одновременно - plotSlice вычисляет доверительные границы для значения отклика при каждом наблюдении. Доверительный интервал для значения ответа при определенном значении предиктора содержит истинное значение ответа с 95% достоверности.

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

  • Используйте меню Предикторы (Predictors) в окне рисунка, чтобы выбрать, какие предикторы следует использовать для каждого графика среза. Если регрессионная модель mdl включает более восьми предикторов, plotSlice создает графики для первых пяти предикторов по умолчанию.

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

  • Использовать predict для возврата прогнозируемых значений отклика и доверительных границ. Можно также указать доверительный уровень для доверительных границ с помощью 'Alpha' аргумент пары имя-значение predict функция. Обратите внимание, что predict находит несимволические границы по умолчанию, тогда как plotSlice по умолчанию находит одновременные границы.

  • A GeneralizedLinearModel объект обеспечивает несколько функций печати.

    • При проверке модели используйте plotDiagnostics найти сомнительные данные и понять эффект каждого наблюдения. Кроме того, используйте plotResiduals для анализа остатков модели.

    • После подгонки модели используйте plotPartialDependence чтобы понять эффект конкретного предиктора. Кроме того, используйте plotSlice для печати фрагментов через поверхность прогнозирования.

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

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