ขอบคุณสำหรับคำตอบของ @ TommyL แต่คำตอบของเขาไม่ตรงกับการสร้าง X และ Y. ฉันแก้ปัญหาด้วยตัวเอง ครั้งแรกเมื่อλ เพิ่มขึ้น ∥β* * * *∥2 จะไม่เพิ่มขึ้นเมื่อละ β* * * *ผมลดลงอย่างน่าเบื่อ สิ่งนี้จะเกิดขึ้นเมื่อX เป็น orthonormal ซึ่งเรามี
β* * * *ผม= s i g n (βL Sผม) (βL Sผม- λ)+
เรขาคณิตในสถานการณ์เช่นนี้ β* * * * เคลื่อนที่ตั้งฉากกับรูปร่างของ ℓ1 บรรทัดฐานดังนั้น ∥β* * * *∥2 ไม่สามารถเพิ่มได้
จริงๆแล้ว Hastie และคณะ กล่าวถึงในกระดาษถดถอยไปข้างหน้า stagewise และ monotone lasso , เงื่อนไขที่จำเป็นและเพียงพอของ monotonicity ของเส้นทางโปรไฟล์:
ในส่วนที่ 6 ของกระดาษพวกเขาสร้างชุดข้อมูลเทียมขึ้นอยู่กับฟังก์ชั่นพื้นฐานเชิงเส้นเป็นชิ้น ๆ ซึ่งละเมิดเงื่อนไขดังกล่าวข้างต้นแสดงให้เห็นว่าไม่ใช่ monotonicity แต่ถ้าเรามีโชคเราสามารถสร้างชุดข้อมูลแบบสุ่มที่แสดงพฤติกรรมที่คล้ายกัน แต่ในวิธีที่ง่ายกว่า นี่คือรหัส 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)
ฉันจงใจปล่อยให้ Xคอลัมน์มีความสัมพันธ์สูง (ห่างจากกรณี orthonormal) และคอลัมน์จริง βมีทั้งรายการบวกและลบที่มีขนาดใหญ่ ที่นี่คือβ* * * *โปรไฟล์ของ (ไม่เปิดใช้งานตัวแปรที่น่าแปลกใจเพียง 5 ตัวเท่านั้น):
และความสัมพันธ์ระหว่าง λ และ ∥β* * * *∥2:
ดังนั้นเราจะเห็นว่าในช่วงเวลาหนึ่งของ λ, ∥β* * * *∥2 เพิ่มขึ้นเป็น λ เพิ่มขึ้น