Description Usage Arguments Value Author(s) Examples
Perform Bayesian analysis for fitting a single bacterial growth curve using the Baranyi model.
1 2 3 |
data |
A datafile of the curve to be fitted. This should consist of two columns, the first for time and second for logc. The bacterial concentration should be given in log_10 cfu and there should be at least 2 data points (the first of which may be undetected). Undetected y values should be represented by "NA". |
model |
The growth model to be used. This should be one of "linear", "logistic", "Bar3par", "Bar4par" and "Bar6par". |
inf.sigma |
(TRUE/FALSE) Choose whether or not to infer the noise level, sigma, as part of the analysis. If FALSE, sigma should be specified (or the default value of sigma, 0.3, will be used). |
inc.nd |
Choose whether or not to include undetected points as part of the analysis. If TRUE, threshold should be specified. |
sigma |
The choice of noise level, sigma, in log_10 cfu if it is not inferred as part of the analysis. Default is 0.3. |
threshold |
Threshold in log_10 cfu below which values are considered as undetected. |
mumax.prior |
The type of prior to use for mu_max. This should be one of "Uniform", "Gaussian" or "Cauchy" (or the default "Uniform" will be used). If "Gaussian" or "Cauchy" are specified, mu.mean and mu.sd should be given. |
mu.mean |
The mean to be used when using a Gaussian or Cauchy prior. |
mu.sd |
The standard deviation to be used when using a Gaussian or Cauchy prior. |
tol |
The termination tolerance for the nested sampling |
prior.size |
The number of prior samples to use for nested sampling |
Returns:
posterior: The samples from the posterior, together with their log weights and log likelihoods as a m x n matrix, where m is the number of posterior samples and n is the number of parameters + 2. The log weights are the first column and the log likelihood values are the second column of this matrix. The sum of the log-weights = logZ.
logevidence: The logarithm of the evidence, a scalar.
means: A vector of the mean of each parameter, length = no. of parameters.
vars: A vector of the variance of each parameter, length = no. of parameters.
equalposterior: Equally weighted posterior samples together with their log likelihoods as a m x n matrix, where m is the number of posterior samples and n is the number of parameters + 1. The log likelihood values are the first column of this matrix.
fit.t: A vector of time points at which the model is fitted.
fit.y: A matrix of fitted model points, y, using posterior parameter samples in the model. Each column represents a different posterior sample.
fit.ymean: A vector of fitted model points, y, using the mean of the posterior parameter samples in the model.
Lydia Rickett, Matthew Hartley, Richard Morris and Nick Pullen
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | B092_1.file <- system.file("extdata", "B092_1.csv", package = "babar")
data <- read.csv(B092_1.file, header=TRUE, sep=",",
na.strings=c("ND","NA"))
# Get a quick approximation of the evidence/model parameters.
results.linear.short <- Bayesfit(data,model="linear",inf.sigma=FALSE,
tol=10,prior.size=25)
# Compute a better estimate of the evidence/model parameters (slow so not
# run as part of the automated examples).
## Not run:
results.linear.full <- Bayesfit(data,model="linear",inf.sigma=FALSE)
## End(Not run)
|
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
Model = linear
mu_max prior type = Uniform
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
log evidence = -105.1127
Means and standard deviations:
Log cell count at time 0, y_0 = 3.594662 +/- 0.1182581
Growth rate, mu_max = 0.1621997 +/- 0.005310716
Noise level, sigma = prescribed at 0.3
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
Model = linear
mu_max prior type = Uniform
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
log evidence = -105.4912
Means and standard deviations:
Log cell count at time 0, y_0 = 3.603141 +/- 0.1053887
Growth rate, mu_max = 0.1616549 +/- 0.005028795
Noise level, sigma = prescribed at 0.3
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.