Дякую за відповідь @ TommyL, але його відповідь не є безпосередньою щодо побудови та . Я якось сам це "вирішую". По-перше, коли збільшується, не збільшуватиметься, коли кожна монотонно зменшується. Це відбувається, коли є ортонормальним, в якому ми маємоXyλ∥β∗∥2β∗iX
β∗i=sign(βLSi)(βLSi−λ)+
Геометрично в цій ситуації переміщується перпендикулярно до контуру норми , тому не може збільшуватися.β∗ℓ1∥β∗∥2
Власне, Hastie та ін. згадані у статті " Попередня ступінчаста регресія та монотонне ласо" , необхідна і достатня умова монотонності профільних шляхів:
У розділі 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λ