Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

lassoPlot

Traza de trazado de lazo ajuste

Sintaxis

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

Descripción

lassoPlot(B) crea un trazado de traza de los valores en contra de laBL1 norma de.B

lassoPlot(B,FitInfo) crea un trazado con el tipo según el tipo de datos y el valor, si lo hay, del par nombre-valor.FitInfoPlotType

lassoPlot(B,FitInfo,Name,Value) crea un trazado con opciones adicionales especificadas por uno o más argumentos de par.Name,Value

[ax,figh] = lassoPlot(___), para cualquier sintaxis de entrada anterior, devuelve un identificador para el eje de trazado y un identificador para la ventana de la figura.axfigh

Argumentos de entrada

B

Los coeficientes de una secuencia de regresión se ajustan, como se devuelve de las funciones o. es un-por-matriz, donde es el número de predictores, y cada columna de es un conjunto de coeficientes calcula usando un valor de penalización.LazolassoglmBpNLambdapBLazoLambda

FitInfo

Información que controla la parcela:

  • es una estructura, especialmente como se devuelve desde o, crea un trazado basado en el par nombre-valor.FitInfoLazolassoglmlassoPlotPlotType

  • es un vector: forma el eje de la gráfica a partir de los valores en.FitInfolassoPlotxFitInfo La longitud de debe ser igual al número de columnas de.FitInfoB

Argumentos de par nombre-valor

Especifique pares de argumentos separados por comas opcionales. es el nombre del argumento y es el valor correspondiente. deben aparecer dentro de las cotizaciones.Name,ValueNameValueName Puede especificar varios argumentos de par de nombre y valor en cualquier orden como.Name1,Value1,...,NameN,ValueN

'Parent'

Eje en el que se dibuja la trama.

Predeterminado: Nueva parcela

'PlotType'

Tipo de trazado cuando se especifica un vector o una estructura:FitInfo

PlotTypeconspirar
'L1'crea el eje a partir de lalassoPlotxL1 norma de los coeficientes en.B El-eje en la parte superior de la gráfica contiene los grados de libertad (), es decir, el número de coeficientes distintos de cero de.xdfB

'Lambda'

Al elegir este valor, debe ser una estructura.FitInfo

crea el eje del campo de.lassoPlotxLambdaFitInfo El-eje en la parte superior de la gráfica contiene los grados de libertad (), es decir, el número de coeficientes distintos de cero de.xdfB

'CV'

Al elegir este valor, debe ser una estructura validada entre si.FitInfo

  • Para cada uno, traza una estimación del error de predicción cuadrático medio en nuevos datos para el modelo equipado con ese valor de.LambdalassoPlotLazoLambda

  • traza barras de error para las estimaciones.lassoPlot

Si se incluye una estructura con validación cruzada, también se indican dos valores específicos con líneas discontinuas verdes y azules.FitInfolassoPlotLambda

  • Una línea verde, discontinua indica el valor de con un error cuadrado medio de validación cruzada mínimo (MSE).Lambda

  • Una línea azul, discontinua indica el más grande que está dentro de un error estándar del MSE mínimo.Lambda Este valor de lambda hace que el modelo más sparsest con MSE relativamente bajo.

Para mostrar la etiqueta de cada trazado en la leyenda de la figura, escriba en la ventana de comandos.legend('show')

Predeterminado: 'L1'

'PredictorNames'

Matriz de cadenas o matriz de celdas de vectores de caracteres para etiquetar cada coeficiente de.B Si la longitud de es menor que el número de filas de, las etiquetas restantes se rellenan con los valores predeterminados.PredictorNamesB

utiliza sólo si:lassoPlotPredictorNamesFitInfo

  • Ha creado con una llamada a que incluye un par nombre-valor.FitInfoLazoPredictorNames

  • Se llama a un par nombre-valor.lassoPlotwithoutPredictorNames

  • Usted incluye en su llamada.FitInfolassoPlot

Para ver un ejemplo, vea.Trazado de lazo con tipo de trazado predeterminado

Predeterminado: {'B1','B2',...}

'XScale'

  • para el eje x lineal'linear'

  • para el eje x de escala logarítmica'log'

Predeterminado: , excepto el tipo de trazado'linear''log''CV'

Argumentos de salida

ax

Manipular el eje del trazado (véase).Apariencia de los ejes (MATLAB)

figh

Controle la ventana de la figura (consulte).Identificadores de objeto especiales (MATLAB)

Ejemplos

contraer todo

Cargue los datos de ejemplo

load acetylene

Prepare la matriz de diseño para ajustar el lazo con las interacciones.

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

La función devuelve el modelo cuadrático en el orden de un término constante, términos lineales y términos de interacción: término constante,,,,, yx2fxx1x2x3x1.*x2x1.*x3x2.*x3

Ajuste un modelo regularizado de los datos utilizando.Lazo

B = lasso(D,y);

Trace el lazo encaja con los coeficientes etiquetados usando el par nombre-valor.PredictorNames

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

Cada línea representa un seguimiento de los valores de B para una única variable predictora:,,,, y.x1x2x3x1.*x2x1.*x3x2.*x3

Mostrar una sugerencia de datos para el trazado de traza. Aparece una sugerencia de datos cuando se desplaza sobre una sugerencia de datos.

Una sugerencia de datos muestra estas líneas de información: el nombre del coeficiente seleccionado con un valor ajustado, la norma L1 de un conjunto de coeficientes, incluido el coeficiente seleccionado, y el índice de la lambda correspondiente.

Cargue los datos de ejemplo.

load acetylene

Prepare los datos para ajustar el lazo con las interacciones.

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

Ajuste un modelo regularizado de los datos con.Lazo

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

Trace los ajustes con el tipo de trazado y la escala logarítmica.Lambda

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

Examine visualmente el error de validación cruzada de varios niveles de regularización.

Cargue los datos de ejemplo.

load acetylene

Cree una matriz de diseño con interacciones y sin término constante.

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

Construya el ajuste de lazo usando la validación cruzada de 10 veces. Incluya la salida para que pueda trazar el resultado.FitInfo

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

Trace los ajustes de validación cruzada.

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

El círculo verde y la línea de puntos ubican el error de validación cruzada mínimo.Lambda El círculo azul y la línea punteada localizan el punto con un error de validación cruzada mínimo más una desviación estándar.

Consulte también

|

Introducido en R2011b