Спасибо за ответ @ TommyL, но он не имеет прямого отношения к построению и . Я как-то сам "решаю" это. Во-первых, когда увеличивается, не будет увеличиваться, когда каждое монотонно уменьшается. Это происходит, когда ортонормирован, в котором мы имеемXyλ∥β∗∥2β∗iX
β∗i=sign(βLSi)(βLSi−λ)+
Геометрически в этой ситуации перемещается перпендикулярно контуру нормы , поэтому не может увеличиваться.β∗ℓ1∥β∗∥2
На самом деле, Hastie et al. Упоминается в статье « Вперед поэтапная регрессия и монотонное лассо» , необходимое и достаточное условие монотонности профильных путей:
В разделе 6 статьи они построили искусственный набор данных на основе кусочно-линейных базисных функций, который нарушает указанное выше условие, демонстрируя немонотонность. Но если нам повезет, мы также можем создать случайный набор данных, демонстрирующий аналогичное поведение, но более простым способом. Вот мой код 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)
Я намеренно позволил столбцам иметь высокую корреляцию (далеко от ортонормированного случая), а в истинной есть как большие положительные, так и отрицательные записи. Вот профиль (не удивительно, что активируются только 5 переменных):Xββ∗
и связь между и :λ∥β∗∥2
Таким образом , мы можем видеть , что в течение некоторого интервала , возрастает как увеличивается.λ∥β∗∥2λ