region.N (object, region = NULL, spacing = NULL, session = NULL,
group = NULL, se.N = TRUE, alpha = 0.05, loginterval = TRUE,
keep.region = FALSE, nlowerbound = TRUE, RN.method = 'poisson')secr object output from secr.fitse.N = FALSE, the numeric value of expected population size,
otherwise, a dataframe with rows `E.N' and `R.N', and columns as
below.
keep.region = TRUE then the mask object for the region is
saved as the attribute `region' (see Examples).object$model$D == ~1 or object$CL == TRUE) then
$E(N)$ is simply the density multiplied by the area of region,
and the standard error is also a simple product. In the conditional
likelihood case, the density and standard error are obtained by first
calling derived.
If, on the other hand, the density has been modelled then the density
surface is predicted at each point in region and $E(N)$ is
obtained by discrete summation. Pixel size may have a minor effect on
the result - check by varying spacing. Sampling variance is
determined by the delta method, using a numerical approximation to the
gradient of $E(N)$ with respect to each beta parameter.
The region may be defined as a mask object (if omitted, the mask
component of object will be used). Alternatively, region
may be a SpatialPolygonsDataFrame object (see package make.mask for an example importing a
shapefile to a SpatialPolygonsDataFrame.
Note: The option of specifying a polygon rather than a mask for
region does not work if the density model in object uses
spatial covariates: these must be passed in a mask.
Group-specific N has yet to be implemented.
Population size is adjusted automatically for the number of clusters
in `mashed' models (see mash). However, the population
size reported is that associated with a single cluster unless
regionmask is specified.secr.fit, derived, make.mask,
expected.n, closedNregion.N(secrdemo.0)
## a couple more routine examples
region.N(secrdemo.CL)
region.N(ovenbird.model.D)
## region defined as vector polygon
## retain and plot region mask
temp <- region.N(possum.model.0, possumarea, spacing = 40,
keep.region = TRUE)
temp
plot (attr(temp, "region"), type = 'l')Run the code above in your browser using DataLab