# NOT RUN {
library(smoothedLasso)
n <- 1000
p <- 100
betavector <- runif(p)
X <- matrix(runif(n*p),nrow=n,ncol=p)
y <- X %*% betavector
auxfun <- function(X,y,lambda) {
temp <- standardLasso(X,y,lambda)
obj <- function(z) objFunction(z,temp$u,temp$v,temp$w)
objgrad <- function(z) objFunctionGradient(z,temp$w,temp$du,temp$dv,temp$dw)
return(minimizeFunction(p,obj,objgrad))
}
lambdaVector <- seq(0,1,by=0.1)
print(crossvalidation(auxfun,X,y,lambdaVector,10))
# }
Run the code above in your browser using DataLab