Sample the parameters for a linear regression model assuming a
ridge prior for the (non-intercept) coefficients. The number of predictors
p
may exceed the number of observations n
.
sample_lm_ridge(y, X, params, A = 10^4, XtX = NULL, X_test = NULL)
The updated named list params
with draws from the full conditional distributions
of sigma
and coefficients
(along with updated mu
and mu_test
if applicable).
n x 1
vector of data
n x p
matrix of predictors
the named list of parameters containing
mu
: vector of conditional means (fitted values)
sigma
: the conditional standard deviation
coefficients
: a named list of parameters that determine mu
the prior scale for sigma_beta
, which we assume follows a Uniform(0, A) prior.
the p x p
matrix of crossprod(X)
(one-time cost);
if NULL, compute within the function
matrix of predictors at test points (default is NULL)