| crawlWrap | R Documentation |
Wrapper function for fitting crawl::crwMLE models and predicting locations with crawl::crwPredict for multiple individuals.
crawlWrap(
obsData,
timeStep = 1,
ncores = 1,
retryFits = 0,
retrySD = 1,
retryParallel = FALSE,
mov.model = ~1,
err.model = NULL,
activity = NULL,
drift = NULL,
coord = c("x", "y"),
proj = NULL,
Time.name = "time",
time.scale = "hours",
theta,
fixPar,
method = "L-BFGS-B",
control = NULL,
constr = NULL,
prior = NULL,
need.hess = TRUE,
initialSANN = list(maxit = 200),
attempts = 1,
predTime = NULL,
fillCols = FALSE,
coordLevel = NULL,
...
)
obsData |
data.frame object containing fields for animal ID ('ID'), time of observation (identified by |
timeStep |
Length of the time step at which to predict regular locations from the fitted model. Unless |
ncores |
Number of cores to use for parallel processing. Default: 1 (no parallel processing). |
retryFits |
Number of times to attempt to achieve convergence and valid (i.e., not NaN) variance estimates after the initial model fit. |
retrySD |
An optional list of scalars or vectors for each individual indicating the standard deviation to use for normal perturbations of |
retryParallel |
Logical indicating whether or not to perform |
mov.model |
List of mov.model objects (see |
err.model |
List of err.model objects (see |
activity |
List of activity objects (see |
drift |
List of drift objects (see |
coord |
A 2-vector of character values giving the names of the "x" and
"y" coordinates in |
proj |
A list of valid epsg integer codes or proj4string for |
Time.name |
Character indicating name of the location time column. See |
time.scale |
character. Scale for conversion of POSIX time to numeric for modeling. Defaults to "hours". |
theta |
List of theta objects (see |
fixPar |
List of fixPar objects (see |
method |
Optimization method that is passed to |
control |
Control list which is passed to |
constr |
List of constr objects (see |
prior |
List of prior objects (see |
need.hess |
A logical value which decides whether or not to evaluate the Hessian for parameter standard errors |
initialSANN |
Control list for |
attempts |
The number of times likelihood optimization will be
attempted in cases where the fit does not converge or is otherwise non-valid. Note this is not the same as |
predTime |
List of predTime objects (see |
fillCols |
Logical indicating whether or not to use the crawl:: |
coordLevel |
Character string indicating the level of the hierarchy for the location data. Ignored unless |
... |
Additional arguments that are ignored. |
Consult crwMLE and crwPredict for futher details about model fitting and prediction.
Note that the names of the list elements corresponding to each individual in mov.model, err.model, activity, drift,
theta, fixPar, constr, prior, and predTime must match the individual IDs in obsData. If only one element is provided
for any of these arguments, then the same element will be applied to all individuals.
A crwData or crwHierData object, i.e. a list of:
crwFits |
A list of |
crwPredict |
A |
The crwData object is used in MIfitHMM analyses that account for temporal irregularity or location measurement error.
MIfitHMM, simData
## Not run:
# extract simulated obsData from example data
obsData <- miExample$obsData
# error ellipse model
err.model <- list(x= ~ ln.sd.x - 1, y = ~ ln.sd.y - 1, rho = ~ error.corr)
# Fit crwMLE models to obsData and predict locations
# at default intervals for both individuals
crwOut1 <- crawlWrap(obsData=obsData,
theta=c(4,0),fixPar=c(1,1,NA,NA),
err.model=err.model,attempts=100)
# Fit the same crwMLE models and predict locations
# at same intervals but specify for each individual using lists
crwOut2 <- crawlWrap(obsData=obsData,
theta=list(c(4,0),c(4,0)), fixPar=list(c(1,1,NA,NA),c(1,1,NA,NA)),
err.model=list(err.model,err.model),
predTime=list('1'=seq(1,633),'2'=seq(1,686)))
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.