plotResiduals

Постройте графики невязок линейной регрессионой модели

Описание

пример

plotResiduals(mdl) создает гистограмму графика линейной регрессионой модели (mdl) невязки.

пример

plotResiduals(mdl,plottype) задает тип остаточного графика plottype.

plotResiduals(mdl,plottype,Name,Value) задает дополнительные опции, используя один или несколько аргументы пары "имя-значение". Для примера можно задать тип остатка и графические свойства остаточных точек данных.

plotResiduals(ax,___) создает график в заданных ax осях вместо текущей системы координат использовать любой из комбинаций входных аргументов в предыдущих синтаксисах.

h = plotResiduals(___) возвращает графические объекты для линий или закрашенной фигуры на графике. Использование h изменение свойств определенной линии или закрашенной фигуры после создания графика. Список свойств см. в разделе «Свойства линии» и «Закрашенные фигуры».

Примеры

свернуть все

Постройте гистограмму невязок подобранной линейной регрессионой модели.

Загрузите carsmall набор данных и подгонка линейной регрессионной модели пробега в зависимости от года модели, веса и квадрата веса.

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

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

plotResiduals(mdl)

Figure contains an axes. The axes with title Histogram of residuals contains an object of type patch.

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

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

Загрузите carsmall набор данных и подгонка линейной регрессионной модели пробега в зависимости от года модели, веса и квадрата веса.

load carsmall
X = [Weight,Model_Year];
mdl = fitlm(X,MPG,...
    'y ~ x2 + x1^2','Categorical',2);

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

plotResiduals(mdl,'probability')

Figure contains an axes. The axes with title Normal probability plot of residuals contains 2 objects of type line.

Входные параметры

свернуть все

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

Тип графика, заданный как одно из значений в этой таблице.

ЗначениеОписание
'caseorder'Невязки по сравнению с порядком случаев (номер строки)
'fitted'Невязки и установленные значения
'histogram'Гистограмма невязок, использующая масштабирование функции плотности вероятностей. Площадь каждого бруса является относительным количеством наблюдений. Сумма площадей штриха равна 1.
'lagged'Невязки и отстающие остатки (r (t) по сравнению с r (t - 1))
'probability'График нормальной вероятности невязок. Для получения дополнительной информации смотрите probplot.
'symmetry'Симметричный график невязок вокруг их медианы (невязки в верхнем хвосте - медиана против медианы - невязки в нижнем хвосте). Этот график включает пунктирную опорную линию y = x, чтобы изучить симметрию невязок.

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

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

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

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

Пример: 'Color','blue','Marker','o'

Примечание

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

Тип невязки, используемой на графике, задается как разделенная разделенными запятой парами, состоящая из 'ResidualType' и одно из следующих значений:

ЗначениеОписание
'raw'Наблюдаемые минусовые значения
'pearson'Необработанные невязки, разделенные на корневую среднюю квадратичную невязку (RMSE)
'standardized'Необработанные невязки, разделенные на их предполагаемое стандартное отклонение
'studentized'Необработанные невязки, разделенные независимой (удалить-1) оценкой их стандартного отклонения

The Residuals свойство mdl содержит остаточные значения, используемые plotResiduals создать графики.

Для получения дополнительной информации см. «Невязки».

Пример: 'ResidualType','Pearson'

Цвет линии, заданный как разделенная разделенными запятой парами, состоящая из 'Color' и триплет RGB, шестнадцатеричный цветовой код, название цвета или краткое имя для одного из опций, перечисленных в следующей таблице.

The 'Color' Аргумент пары "имя-значение" также определяет цвет контура маркера и цвет заливки маркера, если 'MarkerEdgeColor' является 'auto' (по умолчанию) и 'MarkerFaceColor' является 'auto'.

Для пользовательского цвета укажите триплет RGB или шестнадцатеричный код цвета.

  • Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1]; для примера, [0.4 0.6 0.7].

  • Шестнадцатеричный код цвета - это вектор символов или строковый скаляр, который начинается с хэш-символа (#), за которым следуют три или шесть шестнадцатеричных цифр, которые могут варьироваться от 0 на F. Значения не зависят от регистра. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' являются эквивалентными.

Кроме того, вы можете задать имена некоторых простых цветов. В этой таблице перечислены именованные опции цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.

Название цветаКраткое имяТриплет RGBШестнадцатеричный цветовой кодВнешность
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

'none'Не применяетсяНе применяетсяНе применяетсяНет цвета

Вот триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB® использует на многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешность
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

Пример: 'Color','blue'

Ширина линии, заданная как разделенная разделенными запятой парами, состоящая из 'LineWidth' и положительное значение в точках. Если у линии есть маркеры, ширина линии также влияет на ребра маркера.

Пример: 'LineWidth',0.75

Символ маркера, заданный как разделенная разделенными запятой парами, состоящая из 'Marker' и одно из значений в этой таблице.

ЗначениеОписание
'o'Круг
'+'Плюс знак
'*'Звездочка
'.'Точка
'x'Крест
'_'Горизонтальная линия
'|'Вертикальная линия
'square' или 's'Квадрат
'diamond' или 'd'Алмаз
'^'Направленный вверх треугольник
'v'Нисходящий треугольник
'>'Треугольник , указывающий вправо
'<'Треугольник , указывающий влево
'pentagram' или 'p'Пятиконечная звезда (пентаграмма)
'hexagram' или 'h'Шестиконечная звезда (гексаграмма )
'none'Маркеров нет

Пример: 'Marker','+'

Цвет контура маркера, заданный как разделенная разделенными запятой парами, состоящая из 'MarkerEdgeColor' и триплет RGB, шестнадцатеричный цветовой код, название цвета или краткое имя для одного из опций, перечисленных в Color аргумент пары "имя-значение".

Значение по умолчанию 'auto' использует тот же цвет, заданный при помощи 'Color'.

Пример: 'MarkerEdgeColor','blue'

Цвет заливки маркера, заданный как разделенная разделенными запятой парами, состоящая из 'MarkerFaceColor' и триплет RGB, шестнадцатеричный цветовой код, название цвета или краткое имя для одного из опций, перечисленных в Color аргумент пары "имя-значение".

The 'auto' значение использует тот же цвет, заданный при помощи 'Color'.

Пример: 'MarkerFaceColor','blue'

Размер маркера, заданный как разделенная разделенными запятой парами, состоящая из 'MarkerSize' и положительное значение в точках.

Пример: 'MarkerSize',2

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

свернуть все

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

Можно использовать аргументы пары "имя-значение", чтобы задать внешний вид остаточных точек данных или внешний вид гистограммы, соответствующей первому графическому объекту h(1).

Совет

  • В Data Cursor отображаются значения выбранного графика точки в всплывающую подсказку (небольшое текстовое поле, расположенное рядом с точкой данных). Оголовок данных включает x -ось и y -ось для выбранной точки вместе с именем или номером наблюдения.

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

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

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

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

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

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

Введенный в R2012a