Description Usage Arguments Details Value Note Author(s) Examples
Implementation of a Bayesian Hierarchical for Grouped Data with Clusters and without Point-Mass.
1 2 3 4 5 6 7 8 9 |
cluster.data |
A file or data frame containing the cluster data. It must contain the columns Cluster, Outcome.Grp, Outcome, Trt.Grp (1 - control, 2,... comparator treatments), Count (total number of events), Exposure (total exposure of time of all patients for the Trt.Grp in the Cluster). |
hier |
Fit a 2 or 3 level hierarcical model. |
sim_type |
The type of MCMC method to use for simulating from non-standard distributions. Allowed values are "MH" and "SLICE" for Metropis_Hastings and Slice sampling respectively. |
burnin |
The burnin period for the monte-carlo simulation. These are discarded from the returned samples. |
iter |
The total number of iterations for which the monte-carlo simulation is run. This includes the burnin period. The total number of samples returned is iter - burnin |
nchains |
The number of independent chains to run. |
global.sim.params |
A data frame containing the parameters for the simuation type sim_type. For "MH" the parameter is the variance of the normal distribution used to simulate the next candidate value centred on the current value. For "SLICE" the parameters are the estimated width of the slice and a value limiting the search for the next sample. Passing NULL uses the model defaults. |
sim.params |
A dataframe containing simulation parameters which override the global simulation parameters (global.sim.params) for particular model parameters. sim.params must contain the following columns: type: the simulation type ("MH" or "SLICE"); variable: the model parameter for which the simulation parameters are being overridden; Outcome.Grp (if applicable); Outcome (if applicable); param: the simulation parameter; value: the overridden value; control: the overridden control value. The function bhpm.sim.control.params generates a template for sim.params which can be edited by the user. |
monitor |
A dataframe indicating which sets of variables to monitor. Passing NULL uses the model defaults. |
initial_values |
The initial values for starting the chains. If NULL (the default) is passed the function generates the initial values for the chains. initial_values is a list with the following format: list(gamma, theta, mu.gamma, mu.theta, sigma2.gamma, sigma2.theta, mu.gamma.0, mu.theta.0, tau2.gamma.0, tau2.theta.0) where each element of the list is either a dataframe or array. The function bhpm.gen.initial.values can be used to generate a template for the list which can be updated by the user if required. |
level |
The level of dependancy between the clusters. 0 - independent clusters, 1 - common cluster means, 2 - weak dependancy between clusters. |
hyper_params |
The hyperparameters for the model. Passing NULL uses the model defaults. |
memory_model |
Allowed values are "HIGH" and "LOW". "HIGH" means use as much memory as possible. "LOW" means use the minimum amount of memory. |
The model is fitted by a Gibbs sampler. The posterior distributions for gamma and theta are sampled with either a Metropolis-Hastings step or a slice sampler.
The output from the simulation including all the sampled values is as follows:
1 2 3 4 5 |
where
id - a string identifying the verion of the function
sim_type - an string identifying the samlping method used for non-standard distributions, either "MH" or "SLICE"
chains - the number of chains for which the simulation was run.
nClusters - the number of clusters in the simulation
Clusters - an array. The clusters.
nOutcome.Grp - the number of outcome groupings.
maxOutcome.Grps - the maximum number of outcome groupings in a cluster.
maxOutcomes - the maximum number of outcomes in an outcome grouping.
nOutcome - an array. The number of outcomes in each outcome grouping.
Outcome - an array of dimension nOutcome.Grp, maxOutcomes. The outcomes.
Outcome.Grp - an array. The outcome groupings.
burnin - burnin used for the simulation.
iter - the total number of iterations in the simulation.
monitor - the variables being monitored. A dataframe.
mu.gamma.0 - array of generated samples.
mu.theta.0 - array of generated samples.
tau2.gamma.0 - array of generated samples.
tau2.theta.0 - array of generated samples.
mu.gamma - array of generated samples.
mu.theta - array of generated samples.
sigma2.gamma - array of generated samples.
sigma2.theta - array of generated samples.
gamma - array of generated samples.
theta - array of generated samples.
gamma_acc - the acceptance rate for the gamma samples if a Metropolis-Hastings method is used.
theta_acc - the acceptance rate for the theta samples if a Metropolis-Hastings method is used.
The function performs the simulation and returns the raw output. No checks for convergence are performed.
R. Carragher
1 2 3 4 5 | data(bhpm.cluster.data1)
raw = bhpm.npm(cluster.data = bhpm.cluster.data1, burnin = 100, iter = 200)
data(bhpm.cluster.data1)
raw = bhpm.npm(cluster.data = bhpm.cluster.data1, level = 1)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.