exponenta event banner

plotResiduals

Остатки графика обобщенной модели линейной регрессии

Описание

пример

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

пример

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

пример

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

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

Примеры

свернуть все

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

Создание выборочных данных с использованием случайных чисел Пуассона с двумя основными предикторами 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');

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

plotResiduals(mdl)

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

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

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

plotResiduals(mdl,'probability')

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

Остатки не соответствуют нормальному распределению в хвостах, потому что остатки более разбросаны.

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

plotResiduals(mdl,'probability','ResidualType','Anscombe')

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

Остатки типа Anscombe соответствуют нормальному распределению.

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

свернуть все

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

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

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

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

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

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

Примечание

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

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

СтоимостьОписание
'Raw'Наблюдаемые минус установленные значения
'LinearPredictor'Остатки в линейной шкале предиктора, равные скорректированному значению отклика минус аппроксимированная линейная комбинация предикторов
'Pearson'Необработанные остатки, деленные на расчетное стандартное отклонение ответа
'Anscombe'Остатки, определенные в преобразованных данных с преобразованием, выбранным для удаления перекоса
'Deviance'Остатки, основанные на вкладе каждого наблюдения в отклонение

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 GeneralizedLinearModel объект обеспечивает несколько функций печати.

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

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

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

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