View source: R/convert_to_pa.R
convert_to_pa | R Documentation |
Use threshold-based, logistic or linear conversion method to convert predicted suitability map to presence-absence map.
convert_to_pa(
suitability,
method = "logistic",
beta = 0.5,
alpha = -0.05,
a = 1,
b = 0,
species_prevalence = NA,
threshold = 0.5,
seed = 10L,
visualize = TRUE
)
suitability |
( |
method |
( |
beta |
( |
alpha |
( |
a |
( |
b |
( |
species_prevalence |
( |
threshold |
( |
seed |
( |
visualize |
( |
Multiple methods and arguments could be used as a combination to do the conversion.
(PAConversion
) A list of
suitability (stars
) The input suitability map
probability_of_occurrence (stars
) The map of occurrence probability
pa_conversion (list
) A list of conversion arguments
pa_map (stars
) The presence-absence map
c
onvertToPA in package virtualspecies
plot.PAConversion
# Using a pseudo presence-only occurrence dataset of
# virtual species provided in this package
library(dplyr)
library(sf)
library(stars)
library(itsdm)
# Prepare data
data("occ_virtual_species")
obs_df <- occ_virtual_species %>% filter(usage == "train")
eval_df <- occ_virtual_species %>% filter(usage == "eval")
x_col <- "x"
y_col <- "y"
obs_col <- "observation"
# Format the observations
obs_train_eval <- format_observation(
obs_df = obs_df, eval_df = eval_df,
x_col = x_col, y_col = y_col, obs_col = obs_col,
obs_type = "presence_only")
env_vars <- system.file(
'extdata/bioclim_tanzania_10min.tif',
package = 'itsdm') %>% read_stars() %>%
slice('band', c(1, 5, 12, 16))
# With imperfect_presence mode,
mod <- isotree_po(
obs_mode = "imperfect_presence",
obs = obs_train_eval$obs,
obs_ind_eval = obs_train_eval$eval,
variables = env_vars, ntrees = 5,
sample_size = 0.8, ndim = 1L,
nthreads = 1,
seed = 123L, response = FALSE,
spatial_response = FALSE,
check_variable = FALSE)
# Threshold conversion
pa_thred <- convert_to_pa(mod$prediction,
method = 'threshold', beta = 0.5, visualize = FALSE)
pa_thred
plot(pa_thred)
## Not run:
# Logistic conversion
pa_log <- convert_to_pa(mod$prediction, method = 'logistic',
beta = 0.5, alpha = -.05)
# Linear conversion
pa_lin <- convert_to_pa(mod$prediction, method = 'linear',
a = 1, b = 0)
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.