Obrigado pela resposta de @ TommyL, mas sua resposta não é direta na construção de e . De alguma forma, "resolvo" isso sozinho. Primeiro, quando aumenta, não aumenta quando cada diminui monotonicamente. Isso acontece quando é ortonormal, no qual temosy λ ‖ β * ‖ 2 β * i XXyλ∥β∗∥2β∗iX
β∗i=sign(βLSi)(βLSi−λ)+
Geometricamente, nessa situação, move-se perpendicularmente ao contorno da norma , portanto não pode aumentar.ℓ 1 ‖ β * ‖ doisβ∗ℓ1∥β∗∥2
Na verdade, Hastie et al. mencionado no artigo A regressão estática e o laço monótono , uma condição necessária e suficiente da monotonicidade dos caminhos do perfil:
Na Seção 6 do artigo, eles construíram um conjunto de dados artificiais com base em funções de base linear por partes que violam a condição acima, mostrando a não monotonicidade. Mas se tivermos sorte, também podemos criar um conjunto de dados aleatórios demonstrando o comportamento semelhante, mas de uma maneira mais simples. Aqui está o meu código R:
library(glmnet)
set.seed(0)
N <- 10
p <- 15
x1 <- rnorm(N)
X <- mat.or.vec(N, p)
X[, 1] <- x1
for (i in 2:p) {X[, i] <- x1 + rnorm(N, sd=0.2)}
beta <- rnorm(p, sd=10)
y <- X %*% beta + rnorm(N, sd=0.01)
model <- glmnet(X, y, family="gaussian", alpha=1, intercept=FALSE)
Eu deliberadamente deixei as colunas de altamente correlacionadas (longe do caso ortonormal), e o verdadeiro tem grandes entradas positivas e negativas. Aqui está o perfil de (não surpreendentemente, apenas 5 variáveis estão ativadas):β β ∗Xββ∗
e a relação entre e :″ β ∗ ″ 2λ∥β∗∥2
Portanto, podemos ver que, por algum intervalo de , aumenta à medida que aumenta.″ β ∗ ″ 2 λλ∥β∗∥2λ