plotAdjustedResponse

Настроенный график ответа модели линейной регрессии

Синтаксис

plotAdjustedResponse(mdl,var)
plotAdjustedResponse(mdl,var,Name,Value)
h = plotAdjustedResponse(___)

Описание

пример

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

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

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

Примеры

свернуть все

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

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

Постройте эффект Weight, усредненного по Year.

plotAdjustedResponse(mdl,'Weight')

Постройте эффект Year, усредненного по Weight.

plotAdjustedResponse(mdl,'Year');

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

свернуть все

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

Переменная для настроенного графика ответа, заданного как вектор символов или массив строк имени переменной в mdl.VariableNames или положительное целое число, представляющее индекс переменной в mdl.VariableNames.

Типы данных: 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

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

свернуть все

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

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

Больше о

свернуть все

Настроенный ответ

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

Модель регрессии для переменных прогноза (x 1, x 2, …, x p) и переменная отклика y имеет форму

y i = f (x 1i, x 2i, …, x pi) + r i,

где f является подходящей функцией регрессии, и r является невязкой. Нижний i представляет номер наблюдения.

Настроенная функция отклика для первой переменной прогноза x 1, например, задана как

g(x1)=1ni=1nf(x1,x2i,x3i,...,xpi),

где n является количеством наблюдений. Настроенное значение данных ответа является суммой настроенного подходящего значения и невязки для каждого наблюдения.

y˜i=g(x1i)+ri.

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

Советы

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

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

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

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

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

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

  • plotPartialDependence построил или график или объемную поверхностную диаграмму предсказанных ответов против одной функции или пары функций, соответственно, путем маргинализации по другим переменным. Линейный график для одной функции от plotPartialDependence и настроенного графика функции отклика от plotAdjustedResponse является тем же самым в числовой точности.

  • plotEffects создает итоговый график, который показывает отдельные эффекты для всех предикторов.

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

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