plotAdded

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

Синтаксис

plotAdded(mdl)
plotAdded(mdl,coef)
plotAdded(mdl,coef,Name,Value)
h = plotAdded(___)

Описание

пример

plotAdded(mdl) производит добавленный переменный график для целой модели mdl кроме константы (прерывание) термин.

пример

plotAdded(mdl,coef) производит добавленный переменный график для заданных условий coef.

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

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

Примеры

свернуть все

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

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

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

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

plot(mdl)

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

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

plotAdded(mdl)

Создайте модель линейной регрессии пробега автомобиля как функция веса и модельный год. Затем создайте добавленный переменный график видеть эффект условий веса (Weight и Weight^2).

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

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

Найдите члены в модели, соответствующие Weight и Weight^2.

mdl.CoefficientNames
ans = 1x5 cell array
    {'(Intercept)'}    {'Weight'}    {'Year_76'}    {'Year_82'}    {'Weight^2'}

Условия веса равняются 2 и 5.

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

coef = [2 5];
plotAdded(mdl,coef)

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

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

Создайте простую модель линейной регрессии пробега от набора данных 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)

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

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

plotAdded(mdl)

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

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

свернуть все

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

Коэффициенты в модели mdl регрессии, заданной как одно из следующего:

  • Вектор символов или скаляр строки одного коэффициента называют в mdl.CoefficientNames (свойство CoefficientNames mdl).

  • Вектор положительных целых чисел, представляющих индексы коэффициентов в mdl.CoefficientNames. Используйте вектор, чтобы задать несколько коэффициентов.

Типы данных: char | string | single | double

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

Примечание

Графические свойства, перечисленные здесь, являются только подмножеством. Для полного списка смотрите Line Properties. Заданные свойства определяют внешний вид точек скорректированных данных.

Цвет линии, заданный как пара, разделенная запятой, состоящая из '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' or 'h'Шестиконечная звезда (гексаграмма)
'none'Никакие маркеры

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

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

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

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

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

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

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

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

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

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

свернуть все

Объекты линии, возвращенные как вектор 3 на 1. h(1), h(2) и h(3) соответствуют точкам скорректированных данных, адаптированной строке, и 95% доверительных границ подходящей строки, соответственно. Используйте запись через точку, чтобы запросить и установить свойства объектов линии. Для получения дополнительной информации смотрите Line Properties.

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

Больше о

свернуть все

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

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

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

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

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

  • 95% доверительных границ подходящей строки

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

yi = gy (x 2i, x 3i, …, xpi) + ryi,

x 1i = gx (x 2i, x 3i, …, xpi) + rxi,

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

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

где x¯1 и y¯ представляйте среднее значение x 1 и y, соответственно.

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

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

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

Советы

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

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

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

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

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

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

  • plotAdded показывает инкрементный эффект на ответ заданных условий путем удаления эффектов других условий, тогда как plotAdjustedResponse показывает, что эффект выбранного предиктора в образцовой подгонке с другими предикторами составил в среднем путем усреднения подходящих значений. Обратите внимание на то, что определениями настроенных значений в plotAdded и plotAdjustedResponse не является то же самое.

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