if(rlang::is_installed("stats")) {
n <- 32
p <- 10
s <- 21
x <- matrix( stats::rnorm( p * n ), nrow = n, ncol = p )
beta <- (1:10)/10
y <- x %*% beta + stats::rnorm(n)
post_beta <- matrix(beta, nrow=p, ncol=s) + stats::rnorm(p*s, 0, 0.1)
post_mu <- x %*% post_beta
fit1 <- WpProj(X=x, eta=post_mu, power = 2.0,
options = list(penalty = "lasso")
)
fit2 <- WpProj(X=x, eta=post_mu, theta = post_beta, power = 2.0,
method = "binary program", solver = "lasso",
options = list(solver.options = list(penalty = "mcp"))
)
dc <- distCompare(models = list("L1" = fit1, "BP" = fit2),
target = list(parameters = post_beta, predictions = post_mu))
plot(dc)
}
Run the code above in your browser using DataLab