# NOT RUN {
# }
# NOT RUN {
set.seed(42)
b <- seq(3,3,length=10)
n<-100;
p<-10;
X <- matrix(rnorm(n*p),n,p)
noise <- as.matrix(rnorm(n,sd=0.1))
y <- X <!-- %*% b + noise -->
require(lassoshooting)
# FIXME: write proper example using R built in dataset
#add intercept column to the design matrix
Xdesign <- cbind(1,X)
lambda <- 20
#don't penalize the intercept
bhat <- lassoshooting(X=Xdesign,y=y,lambda=lambda,nopenalize=0)
#above equals below
bhat1 <- lassoshooting(X=Xdesign,y=y,lambda=2*lambda,penaltyweight=c(0,seq(0.5,0.5,length=p-1)))
T1 <- all(abs(bhat1-bhat) < 1e-20)
c <- 10
bhat2 <- lassoshooting(X=Xdesign,y=y, lambda=lambda, penaltyweight=c(0,1,1,1,1,1,c,c,c,c,c))
T2 <- all(bhat2[2:6] > bhat2[7:11])
T1 && T2
# }
Run the code above in your browser using DataLab