Title: | Bayesian Time-Stratified Population Analysis |
---|---|
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>. |
Authors: | Carl J Schwarz [aut, cre], Simon J Bonner [aut] |
Maintainer: | Carl J Schwarz <[email protected]> |
License: | GPL (>=2) |
Version: | 2024.11.1 |
Built: | 2024-11-22 06:08:31 UTC |
Source: | https://github.com/cschwarz-stat-sfu-ca/btspas |
Compute the logit or anti-logit.
logit(p) expit(theta)
logit(p) expit(theta)
p |
probability between 0 and 1. |
theta |
logit between -infinity and +infinity |
Computed logit or anti-logit
C.J.Schwarz [email protected]
##---- compute the logit and its inverse logitp <- logit(.3) p <- expit(-.84)
##---- compute the logit and its inverse logitp <- logit(.3) p <- expit(-.84)
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
RunTime(time, U, prob = seq(0, 1, 0.1))
RunTime(time, U, prob = seq(0, 1, 0.1))
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. |
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.
Bonner, S.J. [email protected] and Schwarz, C. J. [email protected].
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
Computes the Petersen estimator (Chapman correction applied) for the number of UNMARKED animals (U) and total population (N) given n1, m2, and u2.
SimplePetersen(n1, m2, u2)
SimplePetersen(n1, m2, u2)
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. |
Data frame with variables U.est, U.se, N.est, and N.se. .
Bonner, S.J. [email protected] and Schwarz, C. J. [email protected].
SimplePetersen( 200, 10, 300) SimplePetersen(c(200,400), c(10,20), c(300,600))
SimplePetersen( 200, 10, 300) SimplePetersen(c(200,400), c(10,20), c(300,600))
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.
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 )
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 )
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 [email protected] 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) |
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.
An MCMC object with samples from the posterior distribution. A series of graphs and text file are also created in the working directory.
Bonner, S.J. [email protected] and Schwarz, C. J. [email protected].
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
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.
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 )
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 )
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 [email protected] 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 |
Normally use the *_fit to pass the data to the fitting function.
An MCMC object with samples from the posterior distribution. A series of graphs and text file are also created in the working directory.
Bonner, S.J. [email protected] and Schwarz, C. J. [email protected].
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
##---- See the vignettes for examples on how to run this analysis.
##---- See the vignettes for examples on how to run this analysis.
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.
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 )
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 )
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 [email protected] 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. |
Normally, data is passed to the wrapper which then calls the fitting function.
An MCMC object with samples from the posterior distribution. A series of graphs and text file are also created in the working directory.
Bonner, S.J. [email protected] and Schwarz, C. J. [email protected].
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
##---- See the vignettes for example on how to use this package.
##---- See the vignettes for example on how to use this package.
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.
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 )
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 )
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 [email protected] 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. |
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.
An MCMC object with samples from the posterior distribution. A series of graphs and text file are also created in the working directory.
Bonner, S.J. [email protected] and Schwarz, C. J. [email protected].
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
##---- See the vignettes for examples of how to use this package
##---- See the vignettes for examples of how to use this package
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.
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 )
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 )
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 [email protected] 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. |
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.
An MCMC object with samples from the posterior distribution. A series of graphs and text file are also created in the working directory.
Bonner, S.J. [email protected] and Schwarz, C. J. [email protected].
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
##---- See the vignette for examples of how to use this package ##
##---- See the vignette for examples of how to use this package ##
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.
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 )
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 )
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 [email protected] 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. |
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.
An MCMC object with samples from the posterior distribution. A series of graphs and text file are also created in the working directory.
Bonner, S.J. [email protected] and Schwarz, C. J. [email protected].
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
##---- See the vignettes for examples of how to use this package
##---- See the vignettes for examples of how to use this package
Takes a sim.list object from the MCMC runs, computes the posterior distribution of the time to the target runsize, plots the posterior #'
TimeToTargetRunSize(U, time, targetU, file_prefix, ci_prob = 0.95)
TimeToTargetRunSize(U, time, targetU, file_prefix, ci_prob = 0.95)
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? |
A list with a sample of the posterior (index), quantiles (quantiles), mean (mean), median(median), and standard deviation (sd), and target value (targetU)
Bonner, S.J. [email protected] and Schwarz, C. J. [email protected].
## 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
## 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