# NOT RUN {
# }
# NOT RUN {
library(biomod2)
# Loading test data
data(ecospat.testNiche.inv)
inv <- ecospat.testNiche.inv
# species occurrences
xy <- inv[,1:2]
sp_occ <- inv[11]
# env
current <- inv[3:10]
### Formating the data with the BIOMOD_FormatingData() function from the package biomod2
sp <- 1
myBiomodData <- BIOMOD_FormatingData( resp.var = as.numeric(sp_occ[,sp]),
expl.var = current,
resp.xy = xy,
resp.name = colnames(sp_occ)[sp])
## There are multiple packages that can be used for parallel computation (if parallel = TRUE).
# One option is:
# library(doParallel);cl<-makeCluster(4);doParallel::registerDoParallel(cl)
### Calibration of simple bivariate models
my.ESM <- ecospat.ESM.Modeling( data=myBiomodData,
models=c('GLM','RF'),
NbRunEval=2,
DataSplit=70,
weighting.score=c("AUC"),
parallel=FALSE)
### Evaluation and average of simple bivariate models to ESMs
my.ESM_EF <- ecospat.ESM.EnsembleModeling(my.ESM,weighting.score=c("SomersD"),threshold=0)
### Projection of simple bivariate models into new space
my.ESM_proj_current<-ecospat.ESM.Projection(ESM.modeling.output=my.ESM,
new.env=current)
### Projection of calibrated ESMs into new space
my.ESM_EFproj_current <- ecospat.ESM.EnsembleProjection(ESM.prediction.output=my.ESM_proj_current,
ESM.EnsembleModeling.output=my.ESM_EF)
## get the model performance of ESMs
my.ESM_EF$ESM.evaluations
## get the weights of the single bivariate models used to build the ESMs
my.ESM_EF$weights
## get the variable contributions of ESMs
ecospat.ESM.VarContrib(my.ESM,my.ESM_EF)
# }
Run the code above in your browser using DataLab