Learn R Programming

CARBayes (version 2.0)

binomial.independent: Fit the independent random effects model to spatial binomial data

Description

The function fits a binomial logistic random effects models to spatial data, where the random effects are modelled as independent. The model represents the logit transform of the mean function for the set of binomial responses by a combination of covariates and a set of independent random effects. A set of offsets can also be included on the linear predictor scale. Inference is based on Markov Chain Monte Carlo (MCMC) simulation, using a combination of Gibbs sampling and Metropolis steps.

Usage

binomial.independent(formula, data=NULL, beta=NULL, theta=NULL, sigma2=NULL, 
trials, burnin=0, n.sample=1000, thin=1, blocksize.beta=5, prior.mean.beta=NULL, 
prior.var.beta=NULL, prior.sigma2=NULL)

Arguments

formula
A formula for the covariate part of the model, using the same notation as for the lm() function. The offsets should also be included here using the offset() function.
data
A data.frame containing the variables in the formula.
beta
A vector of starting values for the regression parameters (including the intercept term). If this argument is not specified the function will randomly generate starting values.
theta
A vector of starting values for the random effects. If this argument is not specified the function will randomly generate starting values.
sigma2
A starting value for the variance parameter of the random effects. If this argument is not specified the function will randomly generate a starting value.
trials
A vector the same length as the response containing the total number of trials for each area.
burnin
The number of MCMC samples to discard as the burnin period. Defaults to 0.
n.sample
The number of MCMC samples to generate. Defaults to 1,000.
thin
The level of thinning to apply to the MCMC samples to reduce their temporal autocorrelation. Defaults to 1.
blocksize.beta
The size of the blocks in which to update the regression parameters in the MCMC algorithm. Defaults to 5.
prior.mean.beta
A vector of prior means for the regression parameters beta (Gaussian priors are assumed). Defaults to a vector of zeros.
prior.var.beta
A vector of prior variances for the regression parameters beta (Gaussian priors are assumed). Defaults to a vector with values 1000.
prior.sigma2
The prior shape and scale in the form of c(shape, scale) for an Inverse-Gamma(shape, scale) prior for sigma2. Defaults to c(0.001, 0.001).

Value

  • formulaThe formula for the covariate and offset part of the model.
  • samplesA list containing the MCMC samples from the model.
  • fitted.valuesA summary matrix of the posterior distributions of the fitted values for each area. The summaries include: Mean, Sd, Median, and credible interval.
  • random.effectsA summary matrix of the posterior distributions of the random effects for each area. The summaries include: Mean, Sd, Median, and credible interval.
  • residualsA summary matrix of the posterior distributions of the residuals for each area. The summaries include: Mean, Sd, Median, and credible interval.
  • W.summaryNULL.
  • DICThe Deviance Information Criterion.
  • p.dThe effective number of parameters in the model.
  • MPLThe Marginal Predictive Likelihood of the model.
  • summary.resultsA summary table of the parameters.
  • modelA text string describing the model fit.
  • acceptThe acceptance probabilities for the parameters.

Details

For further details about how to apply the function see the examples below and in the main CARBayes helpfile.

Examples

Run this code
##################################################
#### Run the model on simulated data on a lattice
##################################################

#### Set up a square lattice region
x.easting <- 1:10
x.northing <- 1:10
Grid <- expand.grid(x.easting, x.northing)
n <- nrow(Grid)
	
	
#### Generate the covariates and response data
x1 <- rnorm(n)
x2 <- rnorm(n)
theta <- rnorm(n, sd=0.05)
logit <- x1 + x2 + theta
prob <- exp(logit) / (1 + exp(logit))
trials <- rep(50,n)
Y <- rbinom(n=n, size=trials, prob=prob)


#### Run the independent model
#### Let the function randomly generate starting values for the parameters
#### Use the default priors specified by the function (for details see the help files)
formula <- Y ~ x1 + x2
model <- binomial.independent(formula=formula, trials=trials, burnin=5000, 
n.sample=10000)
model <- binomial.independent(formula=formula, trials=trials, burnin=20, 
n.sample=50)

Run the code above in your browser using DataLab