exponenta event banner

график

График рассеяния или добавленный график переменной модели линейной регрессии

Описание

пример

plot(mdl) создает график модели линейной регрессии mdl. Тип графика зависит от количества переменных предиктора.

  • Если mdl включает в себя множество переменных предиктора, plot создает график добавленной переменной для всей модели, за исключением члена константы (пересечения), эквивалентного plotAdded(mdl).

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

  • Если mdl не включает предиктор, plot создает гистограмму остатков, эквивалентную plotResiduals(mdl).

plot(ax,mdl) создает график в осях, указанных ax вместо текущих осей.

h = plot(___) возвращает графические объекты для строк или исправления на графике, используя любую из комбинаций входных аргументов в предыдущих синтаксисах. Использовать h для изменения свойств определенной линии или сегмента после создания графика. Список свойств см. в разделах Свойства линии и Свойства исправления.

Примеры

свернуть все

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

Создание модели линейной регрессии пробега из carsmall набор данных.

load carsmall
Year = categorical(Model_Year);
tbl = table(MPG,Weight,Year);
mdl = fitlm(tbl,'MPG ~ Year + Weight^2');

Создайте добавленный график переменной модели.

plot(mdl)

Figure contains an axes. The axes with title Added variable plot for whole model contains 3 objects of type line. These objects represent Adjusted data, Fit: y=8.44866*x, 95% conf. bounds.

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

Создайте один и тот же график с помощью plotAdded функция.

plotAdded(mdl)

Figure contains an axes. The axes with title Added variable plot for whole model contains 3 objects of type line. These objects represent Adjusted data, Fit: y=8.44866*x, 95% conf. bounds.

Создайте график рассеяния данных вместе с подогнанной кривой и доверительными границами для простой модели линейной регрессии. Простая модель линейной регрессии включает только одну предикторную переменную.

Создание простой модели линейной регрессии пробега из carsmall набор данных.

load carsmall
tbl = table(MPG,Weight);
mdl = fitlm(tbl,'MPG ~ Weight')
mdl = 
Linear regression model:
    MPG ~ 1 + Weight

Estimated Coefficients:
                    Estimate        SE         tStat       pValue  
                   __________    _________    _______    __________

    (Intercept)        49.238       1.6411     30.002    2.7015e-49
    Weight         -0.0086119    0.0005348    -16.103    1.6434e-28


Number of observations: 94, Error degrees of freedom: 92
Root Mean Squared Error: 4.13
R-squared: 0.738,  Adjusted R-Squared: 0.735
F-statistic vs. constant model: 259, p-value = 1.64e-28

pValue из Weight переменная очень мала, что означает, что переменная статистически значима в модели. Визуализируйте этот результат, создавая график рассеяния данных вместе с подогнанной кривой и ее 95% доверительными границами, используя plot функция.

plot(mdl)

Figure contains an axes. The axes with title MPG vs. Weight contains 4 objects of type line. These objects represent Data, Fit, Confidence bounds.

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

Создайте один и тот же график с помощью plotAdded функция.

plotAdded(mdl)

Figure contains an axes. The axes with title Added variable plot for Weight contains 3 objects of type line. These objects represent Adjusted data, Fit: y=-0.00861193*x, 95% conf. bounds.

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

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

свернуть все

Модель линейной регрессии, заданная как LinearModel объект, созданный с помощью fitlm или stepwiselm.

Целевые оси, указанные как Axes объект.

Если оси не указаны, а текущие оси декартовы, то plot использует текущие оси (gca). Дополнительные сведения о создании Axes объект, см. axes и gca.

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

свернуть все

Графические объекты, соответствующие линиям или фрагментам на графике, возвращаются в виде графического массива. Использование точечной нотации для запроса и задания свойств графических объектов. Дополнительные сведения см. в разделах Свойства линии и Свойства исправления.

Если mdl включает один или несколько предикторов, затем h(1), h(2), h(3), и h(4) соответствуют отрегулированным точкам данных, аппроксимируемой линии и нижней и верхней границам аппроксимируемой линии соответственно.

Если mdl не включает предиктор, то h соответствует гистограмме остатков.

Подробнее

свернуть все

Добавленный график переменных

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

Добавленный график переменной, созданный plotAdded с одним выбранным членом, соответствующим одной прогнозирующей переменной, включает в себя следующие графики:

  • График рассеяния скорректированных значений отклика по скорректированным значениям переменных предиктора

  • Подогнанная линия для скорректированных значений ответа как функция скорректированных значений переменных предиктора

  • 95% доверительные границы установленной линии

Скорректированные значения равны среднему значению переменной плюс остатки переменной, соответствующие всем предикторам, за исключением выбранного предиктора. Например, рассмотрим график добавленной переменной для первой прогнозирующей переменной x1. Поместите переменную ответа y и выбранную переменную предиктора x1 во все предикторы, кроме x1, следующим образом:

yi = gy (x2i, x3i,..., xpi) + ryi,

x1i = gx (x2i, x3i,..., xpi) + rxi,

где gy и gx соответствуют y и x1 соответственно всем предикторам, за исключением выбранного предиктора (x1). ry и rx являются соответствующими остаточными векторами. Нижний индекс i представляет номер наблюдения. Скорректированное значение представляет собой сумму среднего значения и остатка для каждого наблюдения.

y˜i=y¯+ryi,x˜1i=x¯1+rxi,

где x 1 и y sw представляют среднее значение x1 и y соответственно.

plotAdded строит график рассеяния (x˜1i, y˜i), аппроксимируемой линии для как функции x˜1 (то есть β1x˜1) и 95% доверительных границ аппроксимируемой линии. Коэффициент β1 тот же, что и оценка коэффициента x1 в полной модели, которая включает в себя все предикторы.

ryi представляет часть значений ответа, необъяснимых предикторами (за исключением x1), и rxi представляет часть значений x1, необъяснимых другими предикторами. Следовательно, подогнанная линия представляет, как новая информация, введенная добавлением x1, может объяснить необъяснимую часть значений ответа. Если наклон подогнанной линии близок к нулю и доверительные границы могут включать в себя горизонтальную линию, то график показывает, что новая информация из x1 плохо объясняет необъяснимую часть значений отклика. То есть x1 не является значимым в подгонке модели.

plotAdded также поддерживает расширение добавленного графика переменных, чтобы можно было выбрать несколько элементов вместо одного. Поэтому можно также указать категориальный предиктор, все термины, которые включают конкретный предиктор, или модель в целом (за исключением постоянного (перехватывающего) члена). Рассмотрим набор предикторов X с вектором коэффициентов β, где βi - оценка коэффициента xi в полной модели, если указать i-й коэффициент для добавленного графика переменных; в противном случае βi равно нулю. Определите единичный вектор направления u как u = β/s, где s = norm (β). Затем = (Xu) s. Рассмотрим Сюй как единственный предиктор с коэффициентом s и создайте добавленный график переменной для Сюй так же, как и создание графика для одного члена. Коэффициент подгоняемой линии на добавленном переменном графике соответствует s.

plot создает график добавленной переменной для модели в целом (за исключением постоянного члена), если модель включает несколько членов.

Совет

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

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

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

    • При создании модели используйте plotAdded чтобы понять эффект добавления или удаления переменной предиктора.

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

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

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

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

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