gibbs_mlr: Fit linear regression model

Description Usage Arguments Details Value See Also Examples

View source: R/helper-functions.R

Description

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

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
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.

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.

Value

An object of class Mlr.

See Also

Other Gibbs sampler: gibbs_logistic(), gibbs_sldax()

Examples

1
2
data(mtcars)
m1 <- gibbs_mlr(mpg ~ hp, data = mtcars)

ktw5691/psychtm documentation built on Nov. 3, 2021, 9:10 a.m.