If one is willing to assume the the detection function and spatial model are independent, this function will produce estimates of variance of predictions of abundance, using the result that squared coefficients of variation will add.
Arguments
- dsm.obj
a model object fitted by
dsm
.- pred.data
either: a single prediction grid or list of prediction grids. Each grid should be a
data.frame
with the same columns as the original data.- off.set
a a vector or list of vectors with as many elements as there are in
pred.data
. Each vector is as long as the number of rows in the corresponding element ofpred.data
. These give the area associated with each prediction cell. If a single number is supplied it will be replicated for the length ofpred.data
.- seglen.varname
name for the column which holds the segment length (default value
"Effort"
).- type.pred
should the predictions be on the "response" or "link" scale? (default
"response"
).
Value
a list
with elements
model
the fitted model objectpred.var
variance of the regions given inpred.data
.bootstrap
logical, alwaysFALSE
model
the fitted model with the extra termdsm.object
the original model (dsm.obj
above)
Examples
if (FALSE) { # \dontrun{
library(Distance)
library(dsm)
# load the Gulf of Mexico dolphin data (see ?mexdolphins)
data(mexdolphins)
# fit a detection function and look at the summary
hr.model <- ds(distdata, truncation=6000,
key = "hr", adjustment = NULL)
summary(hr.model)
# fit a simple smooth of x and y
mod1 <- dsm(count~s(x, y), hr.model, segdata, obsdata)
# Calculate the variance
# this will give a summary over the whole area in mexdolphins$preddata
mod1.var <- dsm_var_gam(mod1, preddata, off.set=preddata$area)
} # }