This example uses the spatial multispecies simulator of Thorson et al. (2017, Appendix A), which generalises the simulator of Ono et al. (2015), with the “Run 22” settings of the CPUE guidelines. Four species live along continuous depth-preference gradients over a simulated bathymetry, and 30 vessels move effort between them following species prices, which change in three 10-year blocks (species 1, then 2, then 4). The simulator is described in full in the background document.
Positions are reported only as the centres of 5 x 5 blocks. This is the realistic case: logbooks rarely report positions at the scale at which fish and fleets interact, so a spatial term cannot resolve all spatial targeting.
The code for the single run (seed 123); all results shown below were
pre-run with inst/scripts/run_bathymetric.R:
Species 1 and 3 live in patches; species 2 and 4 in the surrounding deeper water. Catches per set are zero-inflated and right-skewed, so Tweedie GAMs are used:
Nominal CPUE (points) against the true biomass (blue): the price-driven targeting changes bias nominal CPUE by up to a factor of two.
All models are Tweedie GAMs with year plus a targeting
term. +S adds a spatial smoother
s(Xs, Ys, k = 8) on the 5 x 5 blocks. As in the guidelines,
the catch composition is reduced to two principal components (DPC) and
three clusters (number of PCs + 1). The final DPC model is fitted as a
GAMM with a random vessel effect.
fit <- standardize_cpue(sim,
models = c("Base", "Base+S", "Cluster+S", "DPC", "DPC+S"),
n_pc = 2, n_clusters = 3, spatial_res = 5, spatial_k = 8, engine = "gam")
fit_re <- standardize_cpue(sim, models = "DPC+S",
n_pc = 2, n_clusters = 3, spatial_res = 5, spatial_k = 8, engine = "gam",
vessel_re = TRUE, label = " + vessel RE")
fit <- bind_comparisons(fit, fit_re)PC1 maps the habitat patches at the resolution of single cells, from catches alone, and jumps when the targeting changes (year 11). PC2 carries little signal, as in the guidelines, where only PC1 was non-trivial.
The clusters cut the continuous cloud of catch compositions into three tactics. Their shares change with the targeting, but each cluster mixes sets from different parts of the gradient.
The same models (without the random vessel effect, and with
engine = "bam") over 20 seeds
(inst/scripts/run_bathymetric.R):
Ono, K., Punt, A.E. and Hilborn, R. (2015) Think outside the grids: an objective approach to define spatial strata for catch and effort analysis. Fisheries Research 170, 89-101.
Thorson, J.T., Fonner, R., Haltuch, M.A., Ono, K. and Winker, H. (2017) Accounting for spatiotemporal variation and fisher targeting when estimating abundance from multispecies fishery data. Canadian Journal of Fisheries and Aquatic Sciences 74, 1794-1807.
Winker, H., Kerwath, S.E. and Attwood, C.G. (2013) Comparison of two approaches to standardize catch-per-unit-effort for targeting behaviour in a multispecies hand-line fishery. Fisheries Research 139, 118-131.
Winker, H., Kerwath, S.E. and Attwood, C.G. (2014) Proof of concept for a novel procedure to standardize multispecies catch and effort data. Fisheries Research 155, 149-159.