p <- 10
n <- 200
H <- 20
m <- n/H
beta <- array(0, c(p, 1) )
beta[1:3,1] <- rnorm(3, 0, 1)
X <- array(0, c(n, p ) )
rho <- 0.3
Sigma <- diag(p)
elements <- rho^(c((p-1):0,1:(p-1) ) )
for(i in 1:p)
Sigma[i,] <- elements[(p+1-i):(2*p-i) ]
X <- matrix( rnorm(p*n), c(n, p) )
X <- X%*% chol(Sigma)
Y <- ( X%*% beta )^3/2 + rnorm(n,0,1)
sir.lasso <- LassoSIR( X, Y, H, choosing.d="automatic",
solution.path=FALSE, categorical=FALSE, nfolds=10,
screening=FALSE)
res = predict_Lasso_SIR( sir.lasso, newdata=data.frame( matrix( rnorm(5*p), c(5, p) ) ) )
Run the code above in your browser using DataLab