Version: | 2024.11.1 |
Date: | 2024-11-01 |
Title: | Bayesian Time-Stratified Population Analysis |
Imports: | actuar, coda, data.table, ggplot2, ggforce, graphics, grDevices, gridExtra, plyr, reshape2, R2jags, scales, splines, stats, utils |
SystemRequirements: | JAGS |
Description: | Provides advanced Bayesian methods to estimate abundance and run-timing from temporally-stratified Petersen mark-recapture experiments. Methods include hierarchical modelling of the capture probabilities and spline smoothing of the daily run size. Theory described in Bonner and Schwarz (2011) <doi:10.1111/j.1541-0420.2011.01599.x>. |
License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
URL: | https://github.com/cschwarz-stat-sfu-ca/BTSPAS |
RoxygenNote: | 7.3.2 |
Suggests: | R.rsp |
VignetteBuilder: | R.rsp |
NeedsCompilation: | no |
Packaged: | 2024-10-23 21:56:47 UTC; cschwarz |
Author: | Carl J Schwarz [aut, cre], Simon J Bonner [aut] |
Maintainer: | Carl J Schwarz <cschwarz.stat.sfu.ca@gmail.com> |
Repository: | CRAN |
Date/Publication: | 2024-10-23 22:20:07 UTC |
Message to display when package is loaded
Description
Message to display when package is loaded
Usage
.onAttach(libname, pkgname)
Generate Predictive Posterior Plots (Bayesian p-values) for number of models.
Description
This is an internal function, not normally of use to users.
Usage
PredictivePosteriorPlot.TSPDE(discrep)
PredictivePosteriorPlot.TSPDE.WHCH2(discrep, ncol = 2, nrow = 2)
PredictivePosteriorPlot.TSPDE.WHSteel(discrep)
PredictivePosteriorPlot.TSPNDE(discrep)
PredictivePosterior.TSPDE(n1, m2, u2, logitP.fixed, p, U)
PredictivePosterior.TSPDE.WHCH(
time,
n1,
m2,
u2.A,
u2.N,
clip.frac.H,
p,
U.W,
U.H,
hatch.after
)
PredictivePosterior.TSPDE.WHCH2(
time,
n1,
m2,
u2.A.YoY,
u2.N.YoY,
u2.A.1,
u2.N.1,
clip.frac.H.YoY,
clip.frac.H.1,
p,
U.W.YoY,
U.H.YoY,
U.W.1,
U.H.1,
hatch.after.YoY
)
PredictivePosterior.TSPDE.WHSteel(
time,
n1,
m2,
u2.W.YoY,
u2.W.1,
u2.H.1,
p,
U.W.YoY,
U.W.1,
U.H.1,
hatch.after
)
PredictivePosterior.TSPNDE(n1, m2, u2, logitP.fixed, p, U, mu, sigma)
PredictivePosterior.TSPNDENP(
n1,
m2.expanded,
u2,
logitP.fixed,
p,
U,
Theta,
Delta.max
)
PredictivePosterior.TSPNDENPMarkAvail(
n1,
m2.expanded,
u2,
logitP.fixed,
p,
U,
Theta,
ma.p,
Delta.max
)
Arguments
ma.p |
Proportion of marks available, i.e 1-fallback probability |
Compute percentiles of the run timing distribution.
Description
Take the posterior sample of U[1,...nstrata] and compute the percentiles of the run timing. This uses the quantile() function from the "actuar" package which is designed to compute quantiles of grouped data. It is assumed that there are no fish in the system prior to the first point
Usage
RunTime(time, U, prob = seq(0, 1, 0.1))
Arguments
time |
A numeric vector of time used to label the strata. For example, this could be julian week for data stratified at a weekly level. |
U |
matrix of posterior samples. Each row is a sample from the posterior. |
prob |
Quantiles of the run timing to estimate. |
Value
An MCMC object with samples from the posterior distribution. A series of graphs and text file are also created in the working directory. This information is now added to the fit object as well and so it is unlikely that you will use this function.
Author(s)
Bonner, S.J. sbonner6@uwo.ca and Schwarz, C. J. cschwarz.stat.sfu.ca@gmail.com.
References
Bonner, S. J., & Schwarz, C. J. (2011). Smoothing population size estimates for Time-Stratified Mark-Recapture experiments Using Bayesian P-Splines. Biometrics, 67, 1498-1507. doi:10.1111/j.1541-0420.2011.01599.x
Schwarz, C. J., & Dempson, J. B. (1994). Mark-recapture estimation of a salmon smolt population. Biometrics, 50, 98-108.
Schwarz, C.J., D. Pickard, K. Marine and S.J. Bonner. 2009. Juvenile Salmonid Outmigrant Monitoring Evaluation, Phase II - December 2009. Final Technical Memorandum for the Trinity River Restoration Program, Weaverville, CA. 155 pp. + appendices available at https://www.trrp.net/library/document/?id=369
Simple Petersen Estimator and test if pooling can be done
Description
Computes the Petersen estimator (Chapman correction applied) for the number of UNMARKED animals (U) and total population (N) given n1, m2, and u2.
Usage
SimplePetersen(n1, m2, u2)
Arguments
n1 |
Number of animals tagged and released. Can be a vector in which the estimate is formed for each element of the vector |
m2 |
Number of animals from n1 that are recaptured. |
u2 |
Number of unmarked animals in the second sample. |
Value
Data frame with variables U.est, U.se, N.est, and N.se. .
Author(s)
Bonner, S.J. sbonner6@uwo.ca and Schwarz, C. J. cschwarz.stat.sfu.ca@gmail.com.
Examples
SimplePetersen( 200, 10, 300)
SimplePetersen(c(200,400), c(10,20), c(300,600))
Wrapper (*_fit) to fit the Time Stratified Petersen Estimator with Diagonal Entries and separating Wild from Hatchery Chinook function.
Description
Takes the number of marked fish released, the number of recaptures, and the number of unmarked fish and uses Bayesian methods to fit a fit a spline through the population numbers and a hierarchical model for the trap efficiencies over time. The output is written to files and an MCMC object is also created with samples from the posterior.
Usage
TimeStratPetersenDiagErrorWHChinook2_fit(
title = "TSPDE-WHChinook2",
prefix = "TSPDE-WHChinook2-",
time,
n1,
m2,
u2.A.YoY,
u2.N.YoY,
u2.A.1,
u2.N.1,
clip.frac.H.YoY,
clip.frac.H.1,
sampfrac = rep(1, length(u2.A.YoY)),
hatch.after.YoY = NULL,
bad.m2 = c(),
bad.u2.A.YoY = c(),
bad.u2.N.YoY = c(),
bad.u2.A.1 = c(),
bad.u2.N.1 = c(),
logitP.cov = as.matrix(rep(1, length(n1))),
n.chains = 3,
n.iter = 2e+05,
n.burnin = 1e+05,
n.sims = 2000,
tauU.alpha = 1,
tauU.beta = 0.05,
taueU.alpha = 1,
taueU.beta = 0.05,
prior.beta.logitP.mean = c(logit(sum(m2, na.rm = TRUE)/sum(n1, na.rm = TRUE)), rep(0,
ncol(as.matrix(logitP.cov)) - 1)),
prior.beta.logitP.sd = c(stats::sd(logit((m2 + 0.5)/(n1 + 1)), na.rm = TRUE), rep(10,
ncol(as.matrix(logitP.cov)) - 1)),
tauP.alpha = 0.001,
tauP.beta = 0.001,
run.prob = seq(0, 1, 0.1),
debug = FALSE,
debug2 = FALSE,
InitialSeed = ceiling(stats::runif(1, min = 0, 1e+06)),
save.output.to.files = TRUE,
trunc.logitP = 15
)
TimeStratPetersenDiagErrorWHChinook_fit(
title = "TSPDE-WHChinook",
prefix = "TSPDE-WHChinook-",
time,
n1,
m2,
u2.A,
u2.N,
clip.frac.H,
sampfrac = rep(1, length(u2.A)),
hatch.after = NULL,
bad.n1 = c(),
bad.m2 = c(),
bad.u2.A = c(),
bad.u2.N = c(),
logitP.cov = as.matrix(rep(1, length(n1))),
n.chains = 3,
n.iter = 2e+05,
n.burnin = 1e+05,
n.sims = 2000,
tauU.alpha = 1,
tauU.beta = 0.05,
taueU.alpha = 1,
taueU.beta = 0.05,
prior.beta.logitP.mean = c(logit(sum(m2, na.rm = TRUE)/sum(n1, na.rm = TRUE)), rep(0,
ncol(as.matrix(logitP.cov)) - 1)),
prior.beta.logitP.sd = c(stats::sd(logit((m2 + 0.5)/(n1 + 1)), na.rm = TRUE), rep(10,
ncol(as.matrix(logitP.cov)) - 1)),
tauP.alpha = 0.001,
tauP.beta = 0.001,
run.prob = seq(0, 1, 0.1),
debug = FALSE,
debug2 = FALSE,
InitialSeed = ceiling(stats::runif(1, min = 0, max = 1e+06)),
save.output.to.files = TRUE,
trunc.logitP = 15
)
Arguments
title |
A character string used for a title on reports and graphs |
prefix |
A character string used as the prefix for created files. All created graph files are of the form prefix-xxxxx.pdf. |
time |
A numeric vector of time used to label the strata. For example, this could be julian week for data stratified at a weekly level. |
n1 |
A numeric vector of the number of marked fish released in each time stratum. |
m2 |
A numeric vector of the number of marked fish from n1 that are
recaptured in each time stratum. All recaptures take place within the
stratum of release. Use the |
u2.A.YoY , u2.N.YoY |
Number of YoY unmarked fish with/without adipose fin clips All YoY wild fish have NO adipose fin clips; however, hatchery fish are a mixture of fish with adipose fin clips (a known percentage are marked) and unmarked fish. So u2.A.YoY MUST be hatchery fish. u2.N.YoY is a mixture of wild and hatchery fish. |
u2.A.1 , u2.N.1 |
Number of Age1 unmarked fish with/with out adipose fin clips All Age1 wild fish have NO adipose fin clips; however, hatchery fish are a mixture of fish with adipose fin clips (a known percentage are marked) and unmarked fish. So u2.A.1 MUST be hatchery fish. u2.N.1 is a mixture of wild and hatchery fish. |
clip.frac.H.YoY , clip.frac.H.1 |
Fraction of the YoY hatchery/Age1 (from last year's releases) hatchery fish are clipped?\ (between 0 and 1) |
sampfrac |
Deprecated because it really doesn't work as intended. You must remove all references to sampfrac from your code. Contact cschwarz.stat.sfu.ca@gmail.com for more information. |
hatch.after.YoY |
A numeric vector with elements belonging to
|
bad.m2 |
A numeric vector with elements belonging to |
bad.u2.A.YoY , bad.u2.N.YoY |
List of julian weeks where the value of u2.A.YoY/u2.N.YoY is suspect. These are set to NA prior to the fit. |
bad.u2.A.1 , bad.u2.N.1 |
List of julian weeks where the value of u2.A.1/u2.N.1 is suspect. These are set to NA prior to the fit. |
logitP.cov |
A numeric matrix for covariates to fit the logit(catchability). Default is a single intercept, i.e. all strata have the same mean logit(catchability). |
n.chains |
Number of parallel MCMC chains to fit. |
n.iter |
Total number of MCMC iterations in each chain. |
n.burnin |
Number of burn-in iterations. |
n.sims |
Number of simulated values to keeps for posterior distribution. |
tauU.alpha |
One of the parameters along with |
tauU.beta |
One of the parameters along with |
taueU.alpha |
One of the parameters along with |
taueU.beta |
One of the parameters along with |
prior.beta.logitP.mean |
Mean of the prior normal distribution for logit(catchability) across strata |
prior.beta.logitP.sd |
SD of the prior normal distribution for logit(catchability) across strata |
tauP.alpha |
One of the parameters for the prior for the variance in logit(catchability) among strata |
tauP.beta |
One of the parameters for the prior for the variance in logit(catchability) among strata |
run.prob |
Numeric vector indicating percentiles of run timing should be computed. |
debug |
Logical flag indicating if a debugging run should be made. In the debugging run, the number of samples in the posterior is reduced considerably for a quick turn around. |
debug2 |
Logical flag indicated if additional debugging information is
produced. Normally the functions will halt at |
InitialSeed |
Numeric value used to initialize the random numbers used in the MCMC iterations. |
save.output.to.files |
Should the plots and text output be save to the files in addition to being stored in the MCMC object? |
trunc.logitP |
Truncate logit(P) between c(=trunc.logitP, trunc.logitP) when plotting the logitP over time. Actual values of logit(P) are not affected. |
u2.A |
A numeric vector of the number of unmarked fish with adipose clips captured in each stratum. |
u2.N |
A numeric vector of the number of unmarked fish with NO-adipose clips captured in each stratum. |
clip.frac.H |
A numeric value for the fraction of the hatchery fish that have the adipose fin clipped (between 0 and 1). |
hatch.after |
A numeric vector with elements belonging to |
bad.n1 |
A numeric vector with elements belonging to |
bad.u2.A |
A numeric vector with elements belonging to |
bad.u2.N |
A numeric vector with elements belonging to |
Details
Normally use the *_fit to pass the data to the fitting function.
Value
An MCMC object with samples from the posterior distribution. A series of graphs and text file are also created in the working directory.
Author(s)
Bonner, S.J. sbonner6@uwo.ca and Schwarz, C. J. cschwarz.stat.sfu.ca@gmail.com.
References
Bonner, S. J., & Schwarz, C. J. (2011). Smoothing population size estimates for Time-Stratified Mark-Recapture experiments Using Bayesian P-Splines. Biometrics, 67, 1498-1507. doi:10.1111/j.1541-0420.2011.01599.x
Schwarz, C. J., & Dempson, J. B. (1994). Mark-recapture estimation of a salmon smolt population. Biometrics, 50, 98-108.
Schwarz, C.J., D. Pickard, K. Marine and S.J. Bonner. 2009. Juvenile Salmonid Outmigrant Monitoring Evaluation, Phase II - December 2009. Final Technical Memorandum for the Trinity River Restoration Program, Weaverville, CA. 155 pp. + appendices available at https://www.trrp.net/library/document/?id=369
Examples
##---- See the vignettes for examples on how to run this analysis.
Wrapper (*_fit) and function to call the Time Stratified Petersen Estimator with Diagonal Entries and separating Wild from Hatchery Steelhead function.
Description
Takes the number of marked fish released, the number of recaptures, and the number of unmarked fish and uses Bayesian methods to fit a fit a spline through the population numbers and a hierarchical model for the trap efficiencies over time. The output is written to files and an MCMC object is also created with samples from the posterior.
Usage
TimeStratPetersenDiagErrorWHSteel_fit(
title = "TSPDE-WHSteel",
prefix = "TSPDE-WHSteel-",
time,
n1,
m2,
u2.W.YoY,
u2.W.1,
u2.H.1,
sampfrac = rep(1, length(u2.W.YoY)),
hatch.after = NULL,
bad.n1 = c(),
bad.m2 = c(),
bad.u2.W.YoY = c(),
bad.u2.W.1 = c(),
bad.u2.H.1 = c(),
logitP.cov = as.matrix(rep(1, length(n1))),
n.chains = 3,
n.iter = 2e+05,
n.burnin = 1e+05,
n.sims = 2000,
tauU.alpha = 1,
tauU.beta = 0.05,
taueU.alpha = 1,
taueU.beta = 0.05,
prior.beta.logitP.mean = c(logit(sum(m2, na.rm = TRUE)/sum(n1, na.rm = TRUE)), rep(0,
ncol(as.matrix(logitP.cov)) - 1)),
prior.beta.logitP.sd = c(stats::sd(logit((m2 + 0.5)/(n1 + 1)), na.rm = TRUE), rep(10,
ncol(as.matrix(logitP.cov)) - 1)),
tauP.alpha = 0.001,
tauP.beta = 0.001,
run.prob = seq(0, 1, 0.1),
debug = FALSE,
debug2 = FALSE,
InitialSeed = ceiling(stats::runif(1, min = 0, 1e+06)),
save.output.to.files = TRUE,
trunc.logitP = 15
)
Arguments
title |
A character string used for a title on reports and graphs |
prefix |
A character string used as the prefix for created files. All created graph files are of the form prefix-xxxxx.pdf. |
time |
A numeric vector of time used to label the strata. For example, this could be julian week for data stratified at a weekly level. |
n1 |
A numeric vector of the number of marked fish released in each time stratum. |
m2 |
A numeric vector of the number of marked fish from n1 that are
recaptured in each time stratum. All recaptures take place within the
stratum of release. Use the |
u2.W.YoY |
A numeric vector of the number of unmarked wild Young-of-Year fish captured in each stratum. |
u2.W.1 |
A numeric vector of the number of unmarked wild age 1+ fish captured in each stratum. |
u2.H.1 |
A numeric vector of the number of unmarked hatchery age 1+ fish (i.e. adipose fin clipped) captured in each stratum. |
sampfrac |
Deprecated because it really doesn't work as intended. You must remove all references to sampfrac from your code. Contact cschwarz.stat.sfu.ca@gmail.com for more information. |
hatch.after |
A numeric vector with elements belonging to |
bad.n1 |
A numeric vector with elements belonging to |
bad.m2 |
A numeric vector with elements belonging to |
bad.u2.W.YoY |
A numeric vector with elements belonging to |
bad.u2.W.1 |
A numeric vector with elements belonging to |
bad.u2.H.1 |
A numeric vector with elements belonging to |
logitP.cov |
A numeric matrix for covariates to fit the logit(catchability). Default is a single intercept, i.e. all strata have the same mean logit(catchability). |
n.chains |
Number of parallel MCMC chains to fit. |
n.iter |
Total number of MCMC iterations in each chain. |
n.burnin |
Number of burn-in iterations. |
n.sims |
Number of simulated values to keeps for posterior distribution. |
tauU.alpha |
One of the parameters along with |
tauU.beta |
One of the parameters along with |
taueU.alpha |
One of the parameters along with |
taueU.beta |
One of the parameters along with |
prior.beta.logitP.mean |
Mean of the prior normal distribution for logit(catchability) across strata |
prior.beta.logitP.sd |
SD of the prior normal distribution for logit(catchability) across strata |
tauP.alpha |
One of the parameters for the prior for the variance in logit(catchability) among strata |
tauP.beta |
One of the parameters for the prior for the variance in logit(catchability) among strata |
run.prob |
Numeric vector indicating percentiles of run timing should be computed. |
debug |
Logical flag indicating if a debugging run should be made. In the debugging run, the number of samples in the posterior is reduced considerably for a quick turn around. |
debug2 |
Logical flag indicated if additional debugging information is
produced. Normally the functions will halt at |
InitialSeed |
Numeric value used to initialize the random numbers used in the MCMC iterations. |
save.output.to.files |
Should the plots and text output be save to the files in addition to being stored in the MCMC object? |
trunc.logitP |
Truncate logit(P) between c(=trunc.logitP, trunc.logitP) when plotting the logitP over time. Actual values of logit(P) are not affected. |
Details
Normally, data is passed to the wrapper which then calls the fitting function.
Value
An MCMC object with samples from the posterior distribution. A series of graphs and text file are also created in the working directory.
Author(s)
Bonner, S.J. sbonner6@uwo.ca and Schwarz, C. J. cschwarz.stat.sfu.ca@gmail.com.
References
Bonner, S. J., & Schwarz, C. J. (2011). Smoothing population size estimates for Time-Stratified Mark-Recapture experiments Using Bayesian P-Splines. Biometrics, 67, 1498-1507. doi:10.1111/j.1541-0420.2011.01599.x
Schwarz, C. J., & Dempson, J. B. (1994). Mark-recapture estimation of a salmon smolt population. Biometrics, 50, 98-108.
Schwarz, C.J., D. Pickard, K. Marine and S.J. Bonner. 2009. Juvenile Salmonid Outmigrant Monitoring Evaluation, Phase II - December 2009. Final Technical Memorandum for the Trinity River Restoration Program, Weaverville, CA. 155 pp. + appendices available at https://www.trrp.net/library/document/?id=369
Examples
##---- See the vignettes for example on how to use this package.
Wrapper (*_fit) to call the Time Stratified Petersen Estimator with Diagonal Entries function.
Description
Takes the number of marked fish released, the number of recaptures, and the number of unmarked fish and uses Bayesian methods to fit a fit a spline through the population numbers and a hierarchical model for the trap efficiencies over time. The output is written to files and an MCMC object is also created with samples from the posterior.
Usage
TimeStratPetersenDiagError_fit(
title = "TSDPE",
prefix = "TSPDE-",
time,
n1,
m2,
u2,
sampfrac = rep(1, length(u2)),
jump.after = NULL,
bad.n1 = c(),
bad.m2 = c(),
bad.u2 = c(),
logitP.cov = as.matrix(rep(1, length(n1))),
logitP.fixed = NULL,
logitP.fixed.values = NULL,
n.chains = 3,
n.iter = 2e+05,
n.burnin = 1e+05,
n.sims = 2000,
tauU.alpha = 1,
tauU.beta = 0.05,
taueU.alpha = 1,
taueU.beta = 0.05,
prior.beta.logitP.mean = c(logit(sum(m2, na.rm = TRUE)/sum(n1, na.rm = TRUE)), rep(0,
ncol(as.matrix(logitP.cov)) - 1)),
prior.beta.logitP.sd = c(stats::sd(logit((m2 + 0.5)/(n1 + 1)), na.rm = TRUE), rep(10,
ncol(as.matrix(logitP.cov)) - 1)),
tauP.alpha = 0.001,
tauP.beta = 0.001,
run.prob = seq(0, 1, 0.1),
debug = FALSE,
debug2 = FALSE,
InitialSeed = ceiling(stats::runif(1, min = 0, max = 1e+06)),
save.output.to.files = TRUE,
trunc.logitP = 15,
set.browser = FALSE
)
Arguments
title |
A character string used for a title on reports and graphs |
prefix |
A character string used as the prefix for created files. All created graph files are of the form prefix-xxxxx.pdf. |
time |
A numeric vector of time used to label the strata. For example, this could be julian week for data stratified at a weekly level. |
n1 |
A numeric vector of the number of marked fish released in each time stratum. |
m2 |
A numeric vector of the number of marked fish from n1 that are recaptured in each time stratum. All recaptures take place within the stratum of release. |
u2 |
A numeric vector of the number of unmarked fish captured in each stratum. These will be expanded by the capture efficiency to estimate the population size in each stratum. |
sampfrac |
Deprecated because it really doesn't work as intended. You must remove all references to sampfrac from your code. Contact cschwarz.stat.sfu.ca@gmail.com for more information. |
jump.after |
A numeric vector with elements belonging to |
bad.n1 |
A numeric vector with elements belonging to |
bad.m2 |
A numeric vector with elements belonging to |
bad.u2 |
A numeric vector with elements belonging to |
logitP.cov |
A numeric matrix for covariates to fit the logit(catchability). Default is a single intercept, i.e. all strata have the same mean logit(catchability). |
logitP.fixed |
A numeric vector (could be null) of the time strata
where the logit(P) would be fixed. Typically, this is used when the capture
rates for some strata are 0 and logit(P) is set to -10 for these strata. The
fixed values are given in |
logitP.fixed.values |
A numerical vector (could be null) of the fixed values for logit(P) at strata given by logitP.fixed. Typically this is used when certain strata have a 0 capture rate and the fixed value is set to -10 which on the logit scale gives p[i] essentially 0. Don't specify values such as -50 because numerical problems could occur in JAGS. |
n.chains |
Number of parallel MCMC chains to fit. |
n.iter |
Total number of MCMC iterations in each chain. |
n.burnin |
Number of burn-in iterations. |
n.sims |
Number of simulated values to keeps for posterior distribution. |
tauU.alpha |
One of the parameters along with |
tauU.beta |
One of the parameters along with |
taueU.alpha |
One of the parameters along with |
taueU.beta |
One of the parameters along with |
prior.beta.logitP.mean |
Mean of the prior normal distribution for logit(catchability) across strata |
prior.beta.logitP.sd |
SD of the prior normal distribution for logit(catchability) across strata |
tauP.alpha |
One of the parameters for the prior for the variance in logit(catchability) among strata |
tauP.beta |
One of the parameters for the prior for the variance in logit(catchability) among strata |
run.prob |
Numeric vector indicating percentiles of run timing should be computed. |
debug |
Logical flag indicating if a debugging run should be made. In the debugging run, the number of samples in the posterior is reduced considerably for a quick turn around. |
debug2 |
Logical flag indicated if additional debugging information is
produced. Normally the functions will halt at |
InitialSeed |
Numeric value used to initialize the random numbers used in the MCMC iterations. |
save.output.to.files |
Should the plots and text output be save to the files in addition to being stored in the MCMC object? |
trunc.logitP |
Truncate logit(P) between c(=trunc.logitP, trunc.logitP) when plotting the logitP over time. Actual values of logit(P) are not affected. |
set.browser |
Should the function enter browser model when called (useful for debugging) |
Details
Normally, the wrapper (*_fit) function is called which then calls the fitting routine.
Use the TimeStratPetersenNonDiagError_fit
function for cases
where recaptures take place outside the stratum of release.
Value
An MCMC object with samples from the posterior distribution. A series of graphs and text file are also created in the working directory.
Author(s)
Bonner, S.J. sbonner6@uwo.ca and Schwarz, C. J. cschwarz.stat.sfu.ca@gmail.com.
References
Bonner, S. J., & Schwarz, C. J. (2011). Smoothing population size estimates for Time-Stratified Mark-Recapture experiments Using Bayesian P-Splines. Biometrics, 67, 1498-1507. doi:10.1111/j.1541-0420.2011.01599.x
Schwarz, C. J., & Dempson, J. B. (1994). Mark-recapture estimation of a salmon smolt population. Biometrics, 50, 98-108.
Schwarz, C.J., D. Pickard, K. Marine and S.J. Bonner. 2009. Juvenile Salmonid Outmigrant Monitoring Evaluation, Phase II - December 2009. Final Technical Memorandum for the Trinity River Restoration Program, Weaverville, CA. 155 pp. + appendices available at https://www.trrp.net/library/document/?id=369
Wrapper (*_fit) to call the function to fit a Time Stratified Petersen Estimator with NON Diagonal Entries with an non-parametric travel time and fall back
Description
Takes the number of marked fish released, the number of recaptures, and the number of unmarked fish and uses Bayesian methods to fit a fit a spline through the population numbers and a hierarchical model for the trap efficiencies over time. The output is written to files and an MCMC object is also created with samples from the posterior.
Usage
TimeStratPetersenNonDiagErrorNPMarkAvail_fit(
title = "TSPNDENP-avail",
prefix = "TSPNDENP-avail-",
time,
n1,
m2,
u2,
sampfrac = rep(1, length(u2)),
jump.after = NULL,
bad.n1 = c(),
bad.m2 = c(),
bad.u2 = c(),
logitP.cov = rep(1, length(u2)),
logitP.fixed = NULL,
logitP.fixed.values = NULL,
marked_available_n,
marked_available_x,
n.chains = 3,
n.iter = 2e+05,
n.burnin = 1e+05,
n.sims = 2000,
tauU.alpha = 1,
tauU.beta = 0.05,
taueU.alpha = 1,
taueU.beta = 0.05,
prior.beta.logitP.mean = c(logit(sum(m2, na.rm = TRUE)/sum(n1, na.rm = TRUE)), rep(0,
ncol(as.matrix(logitP.cov)) - 1)),
prior.beta.logitP.sd = c(2, rep(10, ncol(as.matrix(logitP.cov)) - 1)),
tauP.alpha = 0.001,
tauP.beta = 0.001,
Delta.max = NULL,
tauTT.alpha = 0.1,
tauTT.beta = 0.1,
run.prob = seq(0, 1, 0.1),
debug = FALSE,
debug2 = FALSE,
InitialSeed = ceiling(stats::runif(1, min = 0, max = 1e+06)),
save.output.to.files = TRUE,
trunc.logitP = 15
)
Arguments
title |
A character string used for a title on reports and graphs |
prefix |
A character string used as the prefix for created files. All created graph files are of the form prefix-xxxxx.pdf. |
time |
A numeric vector of time used to label the strata. For example, this could be julian week for data stratified at a weekly level. |
n1 |
A numeric vector of the number of marked fish released in each time stratum. |
m2 |
A numeric matrix of the number of fish released in stratum [i] and
recovered in [j-1] strata later. For example m2[3,5] is the number of
marked fish released in stratum 3 and recovered 4 strata later in stratum 7.
The first column is the number of marked fish recovered in the stratum of
release, i.e. 0 strata later. Use the
|
u2 |
A numeric vector of the number of unmarked fish captured in each stratum. These will be expanded by the capture efficiency to estimate the population size in each stratum. The length of u2 should be between the length of n1 and length n1 + number of columns in m2 -1 |
sampfrac |
Deprecated because it really doesn't work as intended. You must remove all references to sampfrac from your code. Contact cschwarz.stat.sfu.ca@gmail.com for more information. |
jump.after |
A numeric vector with elements belonging to |
bad.n1 |
A numeric vector with elements belonging to |
bad.m2 |
A numeric vector with elements belonging to |
bad.u2 |
A numeric vector with elements belonging to |
logitP.cov |
A numeric matrix for covariates to fit the logit(catchability). Default is a single intercept, i.e. all strata have the same mean logit(catchability). |
logitP.fixed |
A numeric vector (could be null) of the time strata
where the logit(P) would be fixed. Typically, this is used when the capture
rates for some strata are 0 and logit(P) is set to -10 for these strata. The
fixed values are given in |
logitP.fixed.values |
A numerical vector (could be null) of the fixed values for logit(P) at strata given by logitP.fixed. Typically this is used when certain strata have a 0 capture rate and the fixed value is set to -10 which on the logit scale gives p[i] essentially 0. Don't specify values such as -50 because numerical problems could occur in JAGS. |
marked_available_n |
Information, usually from prior studies, on the fraction of marks that will be available. The *_n and *_x are used to create a "binomial" distribution for information on the marked availability. For example, if *_n=66 and *_x=40, then you estimate that about 40/66=61% of marks are available and 39% have dropped out or fallen back. |
marked_available_x |
See marked_available_n |
n.chains |
Number of parallel MCMC chains to fit. |
n.iter |
Total number of MCMC iterations in each chain. |
n.burnin |
Number of burn-in iterations. |
n.sims |
Number of simulated values to keeps for posterior distribution. |
tauU.alpha |
One of the parameters along with |
tauU.beta |
One of the parameters along with |
taueU.alpha |
One of the parameters along with |
taueU.beta |
One of the parameters along with |
prior.beta.logitP.mean |
Mean of the prior normal distribution for logit(catchability) across strata |
prior.beta.logitP.sd |
SD of the prior normal distribution for logit(catchability) across strata |
tauP.alpha |
One of the parameters for the prior for the variance in logit(catchability) among strata |
tauP.beta |
One of the parameters for the prior for the variance in logit(catchability) among strata |
Delta.max |
Maximum transition time for marked fish, i.e. all fish assumed to have moved by Delta.max unit of time |
tauTT.alpha |
One of the parameters along with |
tauTT.beta |
One of the parameters along with |
run.prob |
Numeric vector indicating percentiles of run timing should be computed. |
debug |
Logical flag indicating if a debugging run should be made. In the debugging run, the number of samples in the posterior is reduced considerably for a quick turn around. |
debug2 |
Logical flag indicated if additional debugging information is
produced. Normally the functions will halt at |
InitialSeed |
Numeric value used to initialize the random numbers used in the MCMC iterations. |
save.output.to.files |
Should the plots and text output be save to the files in addition to being stored in the MCMC object? |
trunc.logitP |
Truncate logit(P) between c(=trunc.logitP, trunc.logitP) when plotting the logitP over time. Actual values of logit(P) are not affected. |
Details
Normally the user makes a call to the *_fit function which then calls the fitting function.
Use the TimeStratPetersenDiagError_fit
function for cases
where recaptures take place ONLY in the stratum of release, i.e. the
diagonal case.
The non-diagonal case fits a log-normal distribution for the travel time. The *NP functions fit a non-parametric distribution for the travel times. The *MarkAvail functions extend the *NP functions to allow for reductions in mark availability because of fall back, immediate tagging mortality, etc.
Value
An MCMC object with samples from the posterior distribution. A series of graphs and text file are also created in the working directory.
Author(s)
Bonner, S.J. sbonner6@uwo.ca and Schwarz, C. J. cschwarz.stat.sfu.ca@gmail.com.
References
Bonner, S. J., & Schwarz, C. J. (2011). Smoothing population size estimates for Time-Stratified Mark-Recapture experiments Using Bayesian P-Splines. Biometrics, 67, 1498-1507. doi:10.1111/j.1541-0420.2011.01599.x
Schwarz, C. J., & Dempson, J. B. (1994). Mark-recapture estimation of a salmon smolt population. Biometrics, 50, 98-108.
Schwarz, C.J., D. Pickard, K. Marine and S.J. Bonner. 2009. Juvenile Salmonid Outmigrant Monitoring Evaluation, Phase II - December 2009. Final Technical Memorandum for the Trinity River Restoration Program, Weaverville, CA. 155 pp. + appendices available at https://www.trrp.net/library/document/?id=369
Examples
##---- See the vignettes for examples of how to use this package
Wrapper (*_fit) to fit the Time Stratified Petersen Estimator with NON Diagonal Entries function and a non-parametric travel time estimator..
Description
Takes the number of marked fish released, the number of recaptures, and the number of unmarked fish and uses Bayesian methods to fit a fit a spline through the population numbers and a hierarchical model for the trap efficiencies over time. The output is written to files and an MCMC object is also created with samples from the posterior.
Usage
TimeStratPetersenNonDiagErrorNP_fit(
title = "TSPNDENP",
prefix = "TSPNDENP-",
time,
n1,
m2,
u2,
sampfrac = rep(1, length(u2)),
jump.after = NULL,
bad.n1 = c(),
bad.m2 = c(),
bad.u2 = c(),
logitP.cov = rep(1, length(u2)),
logitP.fixed = NULL,
logitP.fixed.values = NULL,
n.chains = 3,
n.iter = 2e+05,
n.burnin = 1e+05,
n.sims = 2000,
tauU.alpha = 1,
tauU.beta = 0.05,
taueU.alpha = 1,
taueU.beta = 0.05,
prior.beta.logitP.mean = c(logit(sum(m2, na.rm = TRUE)/sum(n1, na.rm = TRUE)), rep(0,
ncol(as.matrix(logitP.cov)) - 1)),
prior.beta.logitP.sd = c(2, rep(10, ncol(as.matrix(logitP.cov)) - 1)),
tauP.alpha = 0.001,
tauP.beta = 0.001,
Delta.max = NULL,
prior.muTT = NULL,
tauTT.alpha = 0.1,
tauTT.beta = 0.1,
run.prob = seq(0, 1, 0.1),
debug = FALSE,
debug2 = FALSE,
InitialSeed = ceiling(stats::runif(1, min = 0, 1e+06)),
save.output.to.files = TRUE,
trunc.logitP = 15
)
Arguments
title |
A character string used for a title on reports and graphs |
prefix |
A character string used as the prefix for created files. All created graph files are of the form prefix-xxxxx.pdf. |
time |
A numeric vector of time used to label the strata. For example, this could be julian week for data stratified at a weekly level. |
n1 |
A numeric vector of the number of marked fish released in each time stratum. |
m2 |
A numeric matrix of the number of fish released in stratum [i] and
recovered in [j-1] strata later. For example m2[3,5] is the number of
marked fish released in stratum 3 and recovered 4 strata later in stratum 7.
The first column is the number of marked fish recovered in the stratum of
release, i.e. 0 strata later. Use the
|
u2 |
A numeric vector of the number of unmarked fish captured in each stratum. These will be expanded by the capture efficiency to estimate the population size in each stratum. The length of u2 should be between the length of n1 and length n1 + number of columns in m2 -1 |
sampfrac |
Deprecated because it really doesn't work as intended. You must remove all references to sampfrac from your code. Contact cschwarz.stat.sfu.ca@gmail.com for more information. |
jump.after |
A numeric vector with elements belonging to |
bad.n1 |
A numeric vector with elements belonging to |
bad.m2 |
A numeric vector with elements belonging to |
bad.u2 |
A numeric vector with elements belonging to |
logitP.cov |
A numeric matrix for covariates to fit the logit(catchability). Default is a single intercept, i.e. all strata have the same mean logit(catchability). |
logitP.fixed |
A numeric vector (could be null) of the time strata
where the logit(P) would be fixed. Typically, this is used when the capture
rates for some strata are 0 and logit(P) is set to -10 for these strata. The
fixed values are given in |
logitP.fixed.values |
A numerical vector (could be null) of the fixed values for logit(P) at strata given by logitP.fixed. Typically this is used when certain strata have a 0 capture rate and the fixed value is set to -10 which on the logit scale gives p[i] essentially 0. Don't specify values such as -50 because numerical problems could occur in JAGS. |
n.chains |
Number of parallel MCMC chains to fit. |
n.iter |
Total number of MCMC iterations in each chain. |
n.burnin |
Number of burn-in iterations. |
n.sims |
Number of simulated values to keeps for posterior distribution. |
tauU.alpha |
One of the parameters along with |
tauU.beta |
One of the parameters along with |
taueU.alpha |
One of the parameters along with |
taueU.beta |
One of the parameters along with |
prior.beta.logitP.mean |
Mean of the prior normal distribution for logit(catchability) across strata |
prior.beta.logitP.sd |
SD of the prior normal distribution for logit(catchability) across strata |
tauP.alpha |
One of the parameters for the prior for the variance in logit(catchability) among strata |
tauP.beta |
One of the parameters for the prior for the variance in logit(catchability) among strata |
Delta.max |
Maximum transition time for marked fish, i.e. all fish assumed to have moved by Delta.max unit of time |
prior.muTT |
- prior for movement rates. These are like a Dirchelet type prior where x are values representing belief in the travel times. For example, x=c(1,4,3,2) represents a system where the maximum travel time is 3 strata after release with 1/10=.1 of the animals moving in the stratum of release 4/10=.4 of the animals taking 1 stratum to move etc So if x=c(10,40,30,20), this represent the same movement pattern but a strong degree of belief |
tauTT.alpha |
One of the parameters along with |
tauTT.beta |
One of the parameters along with |
run.prob |
Numeric vector indicating percentiles of run timing should be computed. |
debug |
Logical flag indicating if a debugging run should be made. In the debugging run, the number of samples in the posterior is reduced considerably for a quick turn around. |
debug2 |
Logical flag indicated if additional debugging information is
produced. Normally the functions will halt at |
InitialSeed |
Numeric value used to initialize the random numbers used in the MCMC iterations. |
save.output.to.files |
Should the plots and text output be save to the files in addition to being stored in the MCMC object? |
trunc.logitP |
Truncate logit(P) between c(=trunc.logitP, trunc.logitP) when plotting the logitP over time. Actual values of logit(P) are not affected. |
Details
Normally the user makes a call to the *_fit function which then calls the fitting function.
Use the TimeStratPetersenDiagError_fit
function for cases
where recaptures take place ONLY in the stratum of release, i.e. the
diagonal case.
The *NP functions fit a non-parametric distribution for the travel times.
Value
An MCMC object with samples from the posterior distribution. A series of graphs and text file are also created in the working directory.
Author(s)
Bonner, S.J. sbonner6@uwo.ca and Schwarz, C. J. cschwarz.stat.sfu.ca@gmail.com.
References
Bonner, S. J., & Schwarz, C. J. (2011). Smoothing population size estimates for Time-Stratified Mark-Recapture experiments Using Bayesian P-Splines. Biometrics, 67, 1498-1507. doi:10.1111/j.1541-0420.2011.01599.x
Schwarz, C. J., & Dempson, J. B. (1994). Mark-recapture estimation of a salmon smolt population. Biometrics, 50, 98-108.
Schwarz, C.J., D. Pickard, K. Marine and S.J. Bonner. 2009. Juvenile Salmonid Outmigrant Monitoring Evaluation, Phase II - December 2009. Final Technical Memorandum for the Trinity River Restoration Program, Weaverville, CA. 155 pp. + appendices available at https://www.trrp.net/library/document/?id=369
Examples
##---- See the vignette for examples of how to use this package
##
Wrapper (*_fit) to fit the Time Stratified Petersen Estimator with NON Diagonal Entries function.
Description
Takes the number of marked fish released, the number of recaptures, and the number of unmarked fish and uses Bayesian methods to fit a fit a spline through the population numbers and a hierarchical model for the trap efficiencies over time. The output is written to files and an MCMC object is also created with samples from the posterior.
Usage
TimeStratPetersenNonDiagError_fit(
title = "TSPNDE",
prefix = "TSPNDE-",
time,
n1,
m2,
u2,
sampfrac = rep(1, length(u2)),
jump.after = NULL,
bad.n1 = c(),
bad.m2 = c(),
bad.u2 = c(),
logitP.cov = as.matrix(rep(1, length(u2))),
logitP.fixed = NULL,
logitP.fixed.values = NULL,
n.chains = 3,
n.iter = 2e+05,
n.burnin = 1e+05,
n.sims = 2000,
tauU.alpha = 1,
tauU.beta = 0.05,
taueU.alpha = 1,
taueU.beta = 0.05,
prior.beta.logitP.mean = c(logit(sum(m2, na.rm = TRUE)/sum(n1, na.rm = TRUE)), rep(0,
ncol(as.matrix(logitP.cov)) - 1)),
prior.beta.logitP.sd = c(2, rep(10, ncol(as.matrix(logitP.cov)) - 1)),
tauP.alpha = 0.001,
tauP.beta = 0.001,
run.prob = seq(0, 1, 0.1),
debug = FALSE,
debug2 = FALSE,
InitialSeed = ceiling(stats::runif(1, min = 0, 1e+06)),
save.output.to.files = TRUE,
trunc.logitP = 15
)
Arguments
title |
A character string used for a title on reports and graphs |
prefix |
A character string used as the prefix for created files. All created graph files are of the form prefix-xxxxx.pdf. |
time |
A numeric vector of time used to label the strata. For example, this could be julian week for data stratified at a weekly level. |
n1 |
A numeric vector of the number of marked fish released in each time stratum. |
m2 |
A numeric matrix of the number of fish released in stratum [i] and
recovered in [j-1] strata later. For example m2[3,5] is the number of
marked fish released in stratum 3 and recovered 4 strata later in stratum 7.
The first column is the number of marked fish recovered in the stratum of
release, i.e. 0 strata later. Use the
|
u2 |
A numeric vector of the number of unmarked fish captured in each stratum. These will be expanded by the capture efficiency to estimate the population size in each stratum. The length of u2 should be between the length of n1 and length n1 + number of columns in m2 -1 |
sampfrac |
Deprecated because it really doesn't work as intended. You must remove all references to sampfrac from your code. Contact cschwarz.stat.sfu.ca@gmail.com for more information. |
jump.after |
A numeric vector with elements belonging to |
bad.n1 |
A numeric vector with elements belonging to |
bad.m2 |
A numeric vector with elements belonging to |
bad.u2 |
A numeric vector with elements belonging to |
logitP.cov |
A numeric matrix for covariates to fit the logit(catchability). Default is a single intercept, i.e. all strata have the same mean logit(catchability). |
logitP.fixed |
A numeric vector (could be null) of the time strata
where the logit(P) would be fixed. Typically, this is used when the capture
rates for some strata are 0 and logit(P) is set to -10 for these strata. The
fixed values are given in |
logitP.fixed.values |
A numerical vector (could be null) of the fixed values for logit(P) at strata given by logitP.fixed. Typically this is used when certain strata have a 0 capture rate and the fixed value is set to -10 which on the logit scale gives p[i] essentially 0. Don't specify values such as -50 because numerical problems could occur in JAGS. |
n.chains |
Number of parallel MCMC chains to fit. |
n.iter |
Total number of MCMC iterations in each chain. |
n.burnin |
Number of burn-in iterations. |
n.sims |
Number of simulated values to keeps for posterior distribution. |
tauU.alpha |
One of the parameters along with |
tauU.beta |
One of the parameters along with |
taueU.alpha |
One of the parameters along with |
taueU.beta |
One of the parameters along with |
prior.beta.logitP.mean |
Mean of the prior normal distribution for logit(catchability) across strata |
prior.beta.logitP.sd |
SD of the prior normal distribution for logit(catchability) across strata |
tauP.alpha |
One of the parameters for the prior for the variance in logit(catchability) among strata |
tauP.beta |
One of the parameters for the prior for the variance in logit(catchability) among strata |
run.prob |
Numeric vector indicating percentiles of run timing should be computed. |
debug |
Logical flag indicating if a debugging run should be made. In the debugging run, the number of samples in the posterior is reduced considerably for a quick turn around. |
debug2 |
Logical flag indicated if additional debugging information is
produced. Normally the functions will halt at |
InitialSeed |
Numeric value used to initialize the random numbers used in the MCMC iterations. |
save.output.to.files |
Should the plots and text output be save to the files in addition to being stored in the MCMC object? |
trunc.logitP |
Truncate logit(P) between c(=trunc.logitP, trunc.logitP) when plotting the logitP over time. Actual values of logit(P) are not affected. |
Details
Normally the user makes a call to the *_fit function which then calls the fitting function.
Use the TimeStratPetersenDiagError_fit
function for cases
where recaptures take place ONLY in the stratum of release, i.e. the
diagonal case.
The non-diagonal case fits a log-normal distribution for the travel time. The *NP functions fit a non-parametric distribution for the travel times. The *MarkAvail functions extend the *NP functions to allow for reductions in mark availability because of fall back, immediate tagging mortality, etc.
Value
An MCMC object with samples from the posterior distribution. A series of graphs and text file are also created in the working directory.
Author(s)
Bonner, S.J. sbonner6@uwo.ca and Schwarz, C. J. cschwarz.stat.sfu.ca@gmail.com.
References
Bonner, S. J., & Schwarz, C. J. (2011). Smoothing population size estimates for Time-Stratified Mark-Recapture experiments Using Bayesian P-Splines. Biometrics, 67, 1498-1507. doi:10.1111/j.1541-0420.2011.01599.x
Schwarz, C. J., & Dempson, J. B. (1994). Mark-recapture estimation of a salmon smolt population. Biometrics, 50, 98-108.
Schwarz, C.J., D. Pickard, K. Marine and S.J. Bonner. 2009. Juvenile Salmonid Outmigrant Monitoring Evaluation, Phase II - December 2009. Final Technical Memorandum for the Trinity River Restoration Program, Weaverville, CA. 155 pp. + appendices available at https://www.trrp.net/library/document/?id=369
Examples
##---- See the vignettes for examples of how to use this package
Computes and plots posterior distribution of time to get target run size. For example, the time to reach a cumulative run of 10,000 fish.
Description
Takes a sim.list object from the MCMC runs, computes the posterior distribution of the time to the target runsize, plots the posterior #'
Usage
TimeToTargetRunSize(U, time, targetU, file_prefix, ci_prob = 0.95)
Arguments
U |
Elements of sim.list from MCMC object for U - the estimate runsize in each stratum |
time |
A numeric vector of time used to label the strata. For example, this could be julian week for data stratified at a weekly level. |
targetU |
The targeted cumulative run size. E.g. 10,000 |
file_prefix |
Character string giving prefix for plot. A plot will be produced of the posterior in the filename paste(file_prefix,"-target.pdf",sep="")). |
ci_prob |
What size of credible interval should be computed? |
Value
A list with a sample of the posterior (index), quantiles (quantiles), mean (mean), median(median), and standard deviation (sd), and target value (targetU)
Author(s)
Bonner, S.J. sbonner6@uwo.ca and Schwarz, C. J. cschwarz.stat.sfu.ca@gmail.com.
Examples
## Not run:
# Compute the posterior of time to reach 10,000 fish. Results contains the MCMC object
#
results$TimeToTargetRunSize <- TimeToTargetRunSize(
U=results$sims.list$U,
time=results$data$time,
targetU=10000,
file_prefix = 'Time10000')
## End(Not run) # end of dontrun
Logit and anti-logit function.
Description
Compute the logit or anti-logit.
Usage
logit(p)
expit(theta)
Arguments
p |
probability between 0 and 1. |
theta |
logit between -infinity and +infinity |
Value
Computed logit or anti-logit
Author(s)
C.J.Schwarz cschwarz@stat.sfu.ca
Examples
##---- compute the logit and its inverse
logitp <- logit(.3)
p <- expit(-.84)
Create an acf plot of a parameter
Description
Create an acf plot of a parameter
Usage
plot_acf(mcmc.sample, ncol = 2)
Arguments
mcmc.sample |
Data frame with 2 columns. parm, and sample. A separate ACF plot is generated for each parameter using facet_wrap. |
ncol |
Number of columns in the plot. |
Value
acf plot(s) as an ggplot2 object
Create posterior plot of a parameter with credible interval limits shown as vertical lines
Description
Create posterior plot of a parameter with credible interval limits shown as vertical lines
Usage
plot_posterior(mcmc.sample, alpha = 0.05, ncol = 1)
Arguments
mcmc.sample |
Data frame with 2 columns. parm, and sample. A separate posterior plot is generated for each parameter. |
alpha |
Used to determine credible interval. |
ncol |
Number of columns in the plot (default=1). |
Value
Posterior plot(s) as an ggplot2 object
Creates trace plots of specified parameters showing the multiple chains and the value of Rhat
Description
Takes the MCMC object returned from a split and produces trace_plots for the listed parameters. It shows a separate line on the plot for each chain and also shows the value of Rhat
Usage
plot_trace(
title = " ",
results = NULL,
parms_to_plot = NULL,
nrow = 2,
ncol = 2
)
Arguments
title |
A character string used for a title on reports and graphs |
results |
The MCMC object containing the results from the call to JAGS |
parms_to_plot |
A character vector of names of parameters to plot. These must match exactly to the parameter names used in the simulation. |
ncol , nrow |
How many plots to put on a page (number of rows and columns) |
Value
List of ggplot2 objects using facet_wrap_paginate (...., page=...) with each element of the list corresponding to one page of the plot.
Author(s)
Bonner, S.J. sbonner6@uwo.ca and Schwarz, C. J. cschwarz.stat.sfu.ca@gmail.com.
Examples
## Not run:
# Create trace plots of the logitP parameters
#
# Trace plots of logitP
varnames <- names(results$sims.array[1,1,]) # extract the names of the variables
trace.plot <- plot_trace(title=title,
results=results,
parms_to_plot=varnames[grep("^logitP", varnames)])
if(save.output.to.files){
pdf(file=paste(prefix,"-trace-logitP.pdf",sep=""))
plyr::l_ply(trace.plot, function(x){plot(x)})
dev.off()
}
## End(Not run) # end of dontrun