exponenta event banner

lassoPlot

График трассировки посадки лассо

Синтаксис

lassoPlot(B)
lassoPlot(B,FitInfo)
lassoPlot(B,FitInfo,Name,Value)
[ax,figh] = lassoPlot(___)

Описание

lassoPlot(B) создает график трассировки значений в B против L1 нормы B.

lassoPlot(B,FitInfo) создает график с типом в зависимости от типа данных FitInfo и значение, если таковое имеется, PlotType пара имя-значение.

lassoPlot(B,FitInfo,Name,Value) создает график с дополнительными опциями, заданными одним или несколькими Name,Value аргументы пары.

[ax,figh] = lassoPlot(___), для любого предыдущего входного синтаксиса возвращает дескриптор ax к оси графика и ручке figh в окно фигуры.

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

B

Коэффициенты последовательности соответствий регрессии, возвращенные из lasso или lassoglm функции. B является pоколо-NLambda матрица, где p - количество предикторов и каждый столбец B является набором коэффициентов lasso вычисляет с помощью одного Lambda штрафная стоимость.

FitInfo

Информация, контролирующая график:

  • FitInfo является структурой, особенно возвращенной из lasso или lassoglmlassoPlot создает график на основе PlotType пара имя-значение.

  • FitInfo является вектором - lassoPlot формирует ось X графика из значений в FitInfo. Длина FitInfo должно равняться количеству столбцов B.

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

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

'Parent'

Ось для построения графика.

По умолчанию: Новый график

'PlotType'

Тип печати при указании FitInfo вектор или структура:

PlotTypeГрафик
'L1'lassoPlot создает ось X из L1 нормы коэффициентов в B. Ось X в верхней части графика содержит степени свободы (df), означающее количество ненулевых коэффициентов B.

'Lambda'

При выборе этого значения FitInfo должен быть структурой.

lassoPlot создает ось X из Lambda поле FitInfo. Ось X в верхней части графика содержит степени свободы (df), означающее количество ненулевых коэффициентов B.

'CV'

При выборе этого значения FitInfo должна быть перекрестно проверенной структурой.

  • Для каждого Lambda, lassoPlot строит график оценки среднеквадратичной ошибки прогнозирования на новых данных для модели, оборудованной lasso с таким значением Lambda.

  • lassoPlot строит столбцы ошибок для оценок.

При включении перекрестной проверки FitInfo структура, lassoPlot также указывает на два конкретных Lambda значения с зелеными и синими пунктирными линиями.

  • Зеленая пунктирная линия обозначает значение Lambda с минимальной кросс-проверенной среднеквадратичной ошибкой (MSE).

  • Синяя пунктирная линия обозначает наибольшую Lambda это в пределах одной стандартной ошибки минимального MSE. Это значение Лямбда делает модель разреженной с относительно низким уровнем MSE.

Чтобы отобразить метку для каждого графика в легенде фигуры, введите legend('show') в окне команд.

По умолчанию: 'L1'

'PredictorNames'

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

lassoPlot использование PredictorNames в FitInfo только если:

  • Вы создали FitInfo с вызовом lasso который включал в себя PredictorNames пара имя-значение.

  • Вы звоните lassoPlot без PredictorNames пара имя-значение.

  • Вы включаете FitInfo в вашем lassoPlot звоните.

Пример см. в разделе График Лассо с типом графика по умолчанию.

По умолчанию: {'B1','B2',...}

'XScale'

  • 'linear' для линейной оси X

  • 'log' для логарифмической масштабированной оси X

По умолчанию: 'linear', за исключением 'log' для 'CV' тип графика

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

ax

Ручка к оси графика (см. «Отображение осей»).

figh

Перейдите к окну рисунка (см. раздел Специальные идентификаторы объектов).

Примеры

свернуть все

Загрузка данных образца

load acetylene

Подготовьте матрицу дизайна для лассо, совместимых с взаимодействиями.

X = [x1 x2 x3];
D = x2fx(X,'interaction');
D(:,1) = []; % No constant term

x2fx функция возвращает квадратичную модель в порядке константный член, линейные члены и члены взаимодействия: постоянный член, x1, x2, x3, x1.*x2, x1.*x3, и x2.*x3

Подгонка регуляризованной модели данных с помощью lasso.

B = lasso(D,y);

Постройте график соответствия лассо помеченным коэффициентам с помощью PredictorNames пара имя-значение.

lassoPlot(B,'PredictorNames',{'x1','x2','x3','x1.*x2','x1.*x3','x2.*x3'});
legend('show','Location','NorthWest') % Show legend

Figure contains 2 axes. Axes 1 with title Trace Plot of Coefficients Fit by Lasso is empty. Axes 2 with title Trace Plot of Coefficients Fit by Lasso contains 6 objects of type line. These objects represent x1, x2, x3, x1.*x2, x1.*x3, x2.*x3.

Каждая строка представляет след значений в В для одной прогнозирующей переменной: x1, x2, x3, x1.*x2, x1.*x3, и x2.*x3.

Отображение подсказки данных для графика трассировки. Подсказка данных появляется при наведении курсора на подсказку данных.

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

Загрузите образцы данных.

load acetylene

Подготовьте данные для лассо, соответствующих взаимодействиям.

X = [x1 x2 x3];
D = x2fx(X,'interaction');
D(:,1) = []; % No constant term

Подгонка регуляризованной модели данных с помощью lasso.

[B,FitInfo] = lasso(D,y);

Постройте график посадок с помощью Lambda тип графика и логарифмическое масштабирование.

lassoPlot(B,FitInfo,'PlotType','Lambda','XScale','log');

Figure contains 2 axes. Axes 1 with title Trace Plot of Coefficients Fit by Lasso is empty. Axes 2 with title Trace Plot of Coefficients Fit by Lasso contains 6 objects of type line. These objects represent B1, B2, B3, B4, B5, B6.

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

Загрузите образцы данных.

load acetylene

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

X = [x1 x2 x3];
D = x2fx(X,'interaction');
D(:,1) = []; % No constant term

Создайте подгонку лассо с помощью 10-кратной перекрестной проверки. Включить FitInfo вывод, чтобы можно было построить график результата.

rng default % For reproducibility 
[B,FitInfo] = lasso(D,y,'CV',10);

Постройте график перекрестно проверенных посадок.

lassoPlot(B,FitInfo,'PlotType','CV');
legend('show') % Show legend

Figure contains an axes. The axes with title Cross-Validated MSE of Lasso Fit contains 5 objects of type errorbar, line. These objects represent MSE with Error Bars, LambdaMinMSE, Lambda1SE.

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

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