Wir versuchen, die Lasso-Schätzung mithilfe von Glmnet zu berechnen. Anstatt cv.glmnet zu verwenden, wollen wir das Lambda auf 0.34 setzen und dann die Koeffizienten berechnen. Wenn wir jedoch später den Wert von Lambda R überprüfen, ergibt sich Lambda = NULL. Irgendein Hinweis, wie man das Lambda repariert?R - So wählen Sie ein Fix-Lambda im Glnment-Paket
# sample the data
q <- rnorm(n*p, mean=0, sd=1) #create the matrix values from N(0,1)
x <- matrix(q, nrow=n, ncol=p)
e <- rnorm(n, mean=0, sd=1) # create error array
y <- x%*%beta1 + e # get the y values
#compute the coefficients LASSO
lasso <- glmnet(x,y)
lambda <- lasso$lambda.1se # selected lambda by cross-validation
beta.hat <- as.matrix(coef(lasso, s=0.34)) #get the estimate beta's
beta.hat <- beta.hat[2:(p+1),1] # delete intercept