R

Class Declaration

TBW


Example

Code to run a median regression example is given below.

library(BQReg.Rcpp)

set.seed(1900)

#

n <- 1000
K <- 3

X <- matrix(rnorm(n*K),n,K)
X[,1] <- 1


beta0 <- matrix(runif(K,1,2), ncol = 1)
beta0[1] <- 5.0

Y <- X %*% beta0 + rnorm(n)

#

bqreg_obj <- new(bqreg)

bqreg_obj$load_data(Y, X)

#

beta_bar <- matrix(0, K, 1)

Vbar <- diag(K) * 1/0.001

n0 <- 3
s0 <- 3

bqreg_obj$set_prior_params(beta_bar, Vbar, n0, s0)

#

beta_hat <- solve( t(X) %*% X, t(X) %*% Y )
bqreg_obj$set_initial_beta_draw(beta_hat)

#

tau <- 0.5

bqreg_obj$set_quantile_target(tau)

n_burnin_draws <- 10000
n_keep_draws <- 10000

gibbs_res <- bqreg_obj$gibbs(n_burnin_draws, n_keep_draws, 0)

rowMeans(gibbs_res$beta_draws)