---
title: "Variability in results"
output: rmarkdown::html_vignette
vignette: >
%\VignetteIndexEntry{Variability in results}
%\VignetteEngine{knitr::knitr}
%\VignetteEncoding{UTF-8}
---
### Definition
When modelling species distribution, there is most of the time an **uncertainty** of what is actually modelled :
- the *fundamental niche* is most of the time unknown
- and there might be an uncertainty in the *realized niche*, except in the case of an exhaustive sampling.
What can be evaluated is how much the modeling results are **consistent** with what is known and observed, and how much **variability** is present in the results in function of modelling choices.
### Variability - within the evaluation / importance of variables
Single and ensemble models can be evaluated by several available evaluation metrics, and the importance of variables can be calculated through several repetitions (see `metric.eval` and `var.import` parameters in [`BIOMOD_Modeling`](../reference/BIOMOD_Modeling.html) and [`BIOMOD_EnsembleModeling`](../reference/BIOMOD_EnsembleModeling.html)).
Variability in evaluation and importance values can come from the parametrization of different elements of the modelling :
- **observed dataset**,
+ through the number of repetitions of calibration / validation splitting,
+ *illustrating the robustness of the computed model based on the data*
- **pseudo-absence dataset**,
+ through the number of repetitions of PA sampling,
+ *to check the choice of the pseudo-absence strategy*
- **modelling technique**,
+ through the models selected, among 10 models available,
+ *to spot the most adapted modelling methods*
### Variability - within the predictions
Making projections, either for single or ensemble models, can produce two additional sources of variability in results that can be explored through two parameters :
- **For single models**, `build.clamping.mask` in [`BIOMOD_Projection` function](../reference/BIOMOD_Projection.html) :
+ it produces a map of the studied area with, in each pixel, the number of variables whose value is outside the range of values used to calibrate the models.
+ *It identifies potential extrapolation areas.*
- **For ensemble models**, `prob.cv` in [`BIOMOD_EnsembleForecasting` function](../reference/BIOMOD_EnsembleForecasting.html) :
+ it calculates the coefficient of variation between models' projection,
+ *identifying areas of disagreement in predictions*.