chapmanRobson(x, ...)
"chapmanRobson"(x, catch, ages2use = age, zmethod = c("Smithetal", "Hoenigetal", "original"), ...)
"chapmanRobson"(x, data, ages2use = age, zmethod = c("Smithetal", "Hoenigetal", "original"), ...)
"summary"(object, parm = c("all", "both", "Z", "S"), verbose = FALSE, ...)
"coef"(object, parm = c("all", "both", "Z", "S"), ...)
"confint"(object, parm = c("all", "both", "S", "Z"), level = conf.level, conf.level = 0.95, ...)
"plot"(x, pos.est = "topright", cex.est = 0.95, ylab = "Catch", xlab = "Age", col.pt = "gray30", axis.age = c("both", "age", "recoded age"), ...)
catch~age
when used in chapmanRobson
. An object saved from chapmanRobson
(i.e., of class chapmanRobson
) when used in the methods.x
is a formula.x
formula can be found. Not used if x
is not a formula.chapmanRobson
call (i.e., of class chapmanRobson
).FALSE
; default) or a more verbose statement.conf.level
. Used for compatability with the generic confint
function."bottomright"
, "bottom"
, "bottomleft"
, "left"
, "topleft"
, "top"
, "topright"
, "right"
or "center"
for positioning the estimated mortality rates on the plot. Typically "bottomleft"
(DEFAULT) and "topright"
will be out-of-the-way placements. Set pos.est
to NULL
to remove the estimated mortality rates from the plot."Catch"
is the default)."Age"
is the default).age
will disply only the original ages, recoded age
will display only the recoded ages, and both
(DEFAULT) displays the original ages on the main axis and the recoded ages on the secondary axis.agesurv
in fishmethods using the rockbass
data.frame in fishmethods. Results for Z and the SE of Z matched perfectly for non-bias-corrected results. The estimate of Z, but not the SE of Z, matched for the bias-corrected (following Smith et al. (2012)) results. FSA uses equation 2 from Smith et al. (2012) whereas fishmethods appears to use equation 5 from the same source to estimate the SE of Z.ages2use
to isolate only the catch and ages on the descending limb.The Chapman-Robson method provides an estimate of the annual survival rate, with the annual mortality rate (A) determined by 1-S. The instantaneous mortality rate is often computed as -log(S). However, Hoenig et al. (1983) showed that this produced a biased (over)estimate of Z and provided a correction. The correction is applied by setting zmethod="Hoenigetal"
. Smith et al. (2012) showed that the Hoenig et al. method should be corrected for a variance inflation factor. This correction is applied by setting zmethod="Smithetal"
(which is the default behavior). Choose zmethod="original"
to use the original estimates for Z and it's SE as provided by Chapman and Robson.
Chapman, D.G. and D.S. Robson. 1960. The analysis of a catch curve. Biometrics. 16:354-368.
Hoenig, J.M. and W.D. Lawing, and N.A. Hoenig. 1983. Using mean age, mean length and median length data to estimate the total mortality rate. International Council for the Exploration of the Sea, CM 1983/D:23, Copenhagen.
Ricker, W.E. 1975. Computation and interpretation of biological statistics of fish populations. Technical Report Bulletin 191, Bulletin of the Fisheries Research Board of Canada. [Was (is?) from http://www.dfo-mpo.gc.ca/Library/1485.pdf.]
Robson, D.S. and D.G. Chapman. 1961. Catch curves and mortality rates. Transactions of the American Fisheries Society. 90:181-189.
Smith, M.W., A.Y. Then, C. Wor, G. Ralph, K.H. Pollock, and J.M. Hoenig. 2012. Recommendations for catch-curve analysis. North American Journal of Fisheries Management. 32:956-967.
agesurv
in fishmethods for similar functionality. See catchCurve
and agesurvcl
in fishmethods for alternative methods. See metaM
for empirical methods to estimate natural mortality.
data(BrookTroutTH)
plot(catch~age,data=BrookTroutTH,pch=19)
## demonstration of formula notation
cr1 <- chapmanRobson(catch~age,data=BrookTroutTH,ages2use=2:6)
summary(cr1)
summary(cr1,verbose=TRUE)
cbind(Est=coef(cr1),confint(cr1))
plot(cr1)
plot(cr1,axis.age="age")
plot(cr1,axis.age="recoded age")
summary(cr1,parm="Z")
cbind(Est=coef(cr1,parm="Z"),confint(cr1,parm="Z"))
## demonstration of excluding ages2use
cr2 <- chapmanRobson(catch~age,data=BrookTroutTH,ages2use=-c(0,1))
summary(cr2)
plot(cr2)
## demonstration of ability to work with missing age classes
age <- c( 2, 3, 4, 5, 7, 9,12)
ct <- c(100,92,83,71,56,35, 1)
cr3 <- chapmanRobson(age,ct,4:12)
summary(cr3)
plot(cr3)
Run the code above in your browser using DataLab