tests/testthat/examples.R

#' @example
#' ## DGP
#' set.seed(2)
#' n <- 250
#' p <- 100
#' px <- 10
#' X <- matrix(rnorm(n*p), ncol=p)
#' beta <- c(rep(2,px), rep(0,p-px))
#' intercept <- 1
#' P <- exp(intercept + X %*% beta)/(1+exp(intercept + X %*% beta))
#' y <- numeric(length=250)
#' for(i in 1:n){
#'   y[i] <- sample(x=c(1,0), size=1, prob=c(P[i],1-P[i]))
#' }
#' ## fit rlogisticlasso object
#'  rlogisticlasso.reg <- rlogisticlasso(x=X, y=y)
#' 
#'  ## methods
#' summary(rlogisticlasso.reg, all=F)
#' print(rlogisticlasso.reg)
#' predict(rlogisticlasso.reg, type="response")
#' X3 <- matrix(rnorm(n*p), ncol=p)
#' predict(rlogisticlasso.reg, newdata=X3)



#' @examples
#' ## DGP
#' n <- 250
#' p <- 100
#' px <- 10
#' X <- matrix(rnorm(n*p), ncol=p)
#' beta <- c(rep(2,px), rep(0,p-px))
#' intercept <- 1
#' y <- intercept + X %*% beta + rnorm(n)
#' ## fit rlassoLM object with inference on three variables
#' rlassoLM.reg <- rlassoLM(x=X, y=y, index=c(1,7,20))
#' ## methods
#' summary(rlassoLM.reg)
#' print(rlassoLM.reg)
#' confint(rlassoLM.reg, level=0.9)


set.seed(2)
n <- 250
p <- 100
px <- 10
X <- matrix(rnorm(n*p), ncol=p)
beta <- c(rep(2,px), rep(0,p-px))
intercept <- 1
P <- exp(intercept + X %*% beta)/(1+exp(intercept + X %*% beta))
y <- numeric(length=250)
for(i in 1:n){
  y[i] <- sample(x=c(1,0), size=1, prob=c(P[i],1-P[i]))
}
## fit rlogisticlasso object
rlogisticlasso.reg <- rlogisticlasso(x=X, y=y)

## methods
summary(rlogisticlasso.reg, all=F)
print(rlogisticlasso.reg)
head(predict(rlogisticlasso.reg, type="response"))
X3 <- matrix(rnorm(n*p), ncol=p)
head(predict(rlogisticlasso.reg, newdata=X3))



library(hdm)
## DGP
set.seed(2)
n <- 250
p <- 100
px <- 10
X <- matrix(rnorm(n*p), ncol=p)
beta <- c(rep(2,px), rep(0,p-px))
intercept <- 1
P <- exp(intercept + X %*% beta)/(1+exp(intercept + X %*% beta))
y <- numeric(length=250)
for(i in 1:n){
   y[i] <- sample(x=c(1,0), size=1, prob=c(P[i],1-P[i]))
}
 ## fit rlogisticlasso object
  rlogisticlasso.reg <- rlogisticlasso(x=X, y=y)
  ## methods
summary(rlogisticlasso.reg, all=F)
print(rlogisticlasso.reg)
predict(rlogisticlasso.reg, type="response")
X3 <- matrix(rnorm(n*p), ncol=p)
predict(rlogisticlasso.reg, newdata=X3)

Try the hdm package in your browser

Any scripts or data that you put into this service are public.

hdm documentation built on May 1, 2019, 7:56 p.m.