datasetOut: function that removes a dataset out of the main model, and calculates some cross-validation score.
datasetOut: function that removes a dataset out of the main model, and calculates some cross-validation score.
This function calculates the difference in covariate values between a full integrated model and a model with one dataset left out, as well as some cross-validation score, which is used to obtain a score of the relative importance of the dataset in the full model. The score is calculated as follows:
Running a new model with one less dataset (from the main model) -- resulting in a reduced model,
predicting the intensity function at the locations of the left-out dataset with the reduced model,
using the predicted values as an offset in a new model,
finding the difference between the marginal-likelihood of the main model (ie the model with all the datasets considered) and the marginal-likelihood of the offset model.
datasetOut(model, dataset, predictions =TRUE)
Arguments
model: Model of class modISDM run with multiple datasets.
dataset: Names of the datasets to leave out. If missing, will run for all datasets used in the full model.
predictions: Will new models be used for predictions. If TRUE returns marginals and bru_info in model. Defaults to TRUE.
Returns
A list of inlabru models with the specified dataset left out. If predictions is FALSE, these objects will be missing their bru_info and call lists.
Examples
## Not run:if(requireNamespace('INLA')){#Get Data data("SolitaryTinamou") proj <-"+proj=longlat +ellps=WGS84" data <- SolitaryTinamou$datasets
mesh <- SolitaryTinamou$mesh
mesh$crs <- proj
#Set model up organizedData <- startISDM(data, Mesh = mesh, Projection = proj, responsePA ='Present')##Run the model modelRun <- fitISDM(organizedData, options = list(control.inla = list(int.strategy ='eb')))#Choose dataset to leave out eBirdOut <- datasetOut(modelRun, dataset ='eBird')#Print datasetOut summary eBirdOut
}## End(Not run)