The package is only available from this GitHub repository, for now. It is possible to install bmhe_utils via r-universe using the following commands.
install.packages(
'bmhe',
repos = c('https://giabaio.r-universe.dev', 'https://cloud.r-project.org')
)
(NB: You can replace the CRAN mirror to any other, e.g. https://www.stats.bris.ac.uk/R/ --- see here).
Alternatively, on Windows machines, you need to install a few dependencies, including Rtools first, e.g. by running
pkgs <- c("MASS", "Rtools", "remotes")
repos <- c("https://cran.rstudio.com", "https://inla.r-inla-download.org/R/stable")
install.packages(pkgs, repos=repos, dependencies = "Depends")before installing the package using remotes:
remotes::install_github("giabaio/bmhe_utils")Under Linux or MacOS, it is sufficient to install the package via remotes:
install.packages("remotes")
remotes::install_github("giabaio/bmhe_utils")Load the package into the R workspace as usual
library(bmhe)
and use all the available functions. Roughly speaking, these can be divided into "plotting", "printing" and "utility".
betaplotTrial-and-error Beta plot (using[manipulate](https://cran.r-project.org/web/packages/manipulate/index.html))coefplot"Coefplot" for the parameters in the model (using[tidyverse](https://www.tidyverse.org/))diagplotSpecialised diagnostic plots to check convergence and autocorrelation of the MCMC rungammaplotTrial-and-error Gamma plot (using[manipulate](https://cran.r-project.org/web/packages/manipulate/index.html))posteriorplotVarious plots for the posteriors in a 'bugs' or 'jags' objecttraceplotMakes a traceplot (eg to visualise MCMC simulations from multiple chains, using[tidyverse](https://www.tidyverse.org/))acfplotAutocorrelation plot
print.bugsModifies the built-in print method for theR2OpenBUGSpackage to provide a few more options and standardisationprint.rjagsModifies the built-in print method for theR2jagspackage to provide a few more options and standardisationstatsComputes and prints summary statistics for a vector or matrix of simulated values
betaParComputes the parameters of a Beta distribution so that the mean and standard dev are the input (m,s)betaPar2Compute the parameters of a Beta distribution, given a prior guess for key parameters. Based on "Bayesian ideas and data analysis", page 100. Optimisation method to identify the values of a,b that give required conditions on the Beta distributionilogitComputes the inverse logit of a number between -infinity and +infinitylogitComputes the logit of a numberlognParComputes mean and variance of a logNormal distribution so that the parameters on the natural scale are mu and sigmaodds2probsMaps from odds to probabilitiesORComputes the odds ratio between two probabilitiesdlogitnorm,plogitnorm,qlogitnorm,rlogitnormComputes the density, probability distribution, quantiles and random numbers from the logit-Normal distribution. The code is lifted from thegrayboxpackage (with attribution)change_of_variableComputes the density for a variable y=f(x) using the rule of the change of variable and given as inputs the functions f, g=f^{-1} and the distribution p = p_X(x)
Please submit contributions through Pull Requests. To report issues and/or seek support, please file a new ticket in the issue tracker.