Learn R Programming

psychtm (version 2021.1.0)

gibbs_mlr: Fit linear regression model

Description

gibbs_mlr() is used to fit a Bayesian linear regression model using Gibbs sampling.

Usage

gibbs_mlr(
  formula,
  data,
  m = 100,
  burn = 0,
  thin = 1,
  mu0 = NULL,
  sigma0 = NULL,
  a0 = NULL,
  b0 = NULL,
  eta_start = NULL,
  verbose = FALSE,
  display_progress = FALSE
)

Arguments

formula

An object of class formula: a symbolic description of the model to be fitted.

data

An optional data frame containing the variables in the model.

m

The number of iterations to run the Gibbs sampler (default: 100).

burn

The number of iterations to discard as the burn-in period (default: 0).

thin

The period of iterations to keep after the burn-in period (default: 1).

mu0

An optional p x 1 mean vector for the prior on the regression coefficients. See 'Details'.

sigma0

A p x p variance-covariance matrix for the prior on the regression coefficients. See 'Details'.

a0

The shape parameter for the prior on sigma2 (default: 0.001).

b0

The scale parameter for the prior on sigma2 (default: 0.001).

eta_start

A p x 1 vector of starting values for the regression coefficients.

verbose

Should parameter draws be output during sampling? (default: FALSE).

display_progress

Show progress bar? (default: FALSE). Do not use with verbose = TRUE.

Value

An object of class '>Mlr.

Details

For mu0, by default, we use a vector of \(p\) 0s for \(p\) regression coefficients.

For sigma0, by default, we use a \(p\) x \(p\) identity matrix.

See Also

Other Gibbs sampler: gibbs_logistic(), gibbs_sldax()

Examples

Run this code
# NOT RUN {
data(mtcars)
m1 <- gibbs_mlr(mpg ~ hp, data = mtcars)

# }

Run the code above in your browser using DataLab