exponenta event banner

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) оценку их стандартного отклонения

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

Дополнительные сведения см. в разделе Остатки.

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

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

'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 аргумент пары имя-значение.

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

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

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

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

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

свернуть все

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

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

Совет

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

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

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

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

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

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

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

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