Skip to content

Commit

Permalink
v4.2-4-9 fixed predict for RF with do.classif = FALSE
Browse files Browse the repository at this point in the history
  • Loading branch information
rpatin committed Aug 21, 2023
1 parent 22cf431 commit ad3976c
Show file tree
Hide file tree
Showing 89 changed files with 143 additions and 119 deletions.
2 changes: 1 addition & 1 deletion DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Package: biomod2
Type: Package
Title: Ensemble Platform for Species Distribution Modeling
Version: 4.2-4-8
Version: 4.2-4-9
Date: 2023-06-15
Authors@R: c(person("Wilfried", "Thuiller", role = c("aut")
, email = "[email protected]"),
Expand Down
36 changes: 24 additions & 12 deletions R/biomod2_classes_4.R
Original file line number Diff line number Diff line change
Expand Up @@ -1048,16 +1048,22 @@ setClass('RF_biomod2_model',

setMethod('predict2', signature(object = 'RF_biomod2_model', newdata = "SpatRaster"),
function(object, newdata, ...) {
predfun <- function(object, newdata, mod.name){
# new predict command used with terra
subset(predict(newdata, model = get_formal_model(object),
type = 'prob',
wopt = list(names = rep(mod.name,2))),
2)
# old predict function used with raster
# predict(newdata, model = get_formal_model(object), type = 'prob', index = 2)


if (object@model_options$do.classif == TRUE) {
predfun <- function(object, newdata, mod.name){
# new predict command used with terra
subset(predict(newdata, model = get_formal_model(object),
type = 'prob',
wopt = list(names = rep(mod.name,2))),
2)
# old predict function used with raster
# predict(newdata, model = get_formal_model(object), type = 'prob', index = 2)
}
} else { #regression case
predfun <- function(object, newdata, mod.name){
predict(newdata, model = get_formal_model(object),
type = 'response',
wopt = list(names = rep(mod.name,2)))
}
}
# redirect to predict2.biomod2_model.SpatRaster
callNextMethod(object, newdata, predfun = predfun, ...)
Expand All @@ -1068,8 +1074,14 @@ setMethod('predict2', signature(object = 'RF_biomod2_model', newdata = "SpatRast
##' @rdname predict2.bm
setMethod('predict2', signature(object = 'RF_biomod2_model', newdata = "data.frame"),
function(object, newdata, ...) {
predfun <- function(object, newdata, not_na_rows){
as.numeric(predict(get_formal_model(object), as.data.frame(newdata[not_na_rows, , drop = FALSE]), type = 'prob')[, '1'])
if (object@model_options$do.classif == TRUE) {
predfun <- function(object, newdata, not_na_rows) {
as.numeric(predict(get_formal_model(object), as.data.frame(newdata[not_na_rows, , drop = FALSE]), type = 'prob')[, '1'])
}
} else { # regression case
predfun <- function(object, newdata, not_na_rows) {
as.numeric(predict(get_formal_model(object), as.data.frame(newdata[not_na_rows, , drop = FALSE]), type = 'response'))
}
}

# redirect to predict2.biomod2_model.data.frame
Expand Down
2 changes: 1 addition & 1 deletion docs/404.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/articles/index.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

47 changes: 28 additions & 19 deletions docs/articles/news.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions docs/authors.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/index.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/reference/BIOMOD.ensemble.models.out.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/reference/BIOMOD.formated.data.PA.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/reference/BIOMOD.formated.data.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/reference/BIOMOD.models.options.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/reference/BIOMOD.models.out.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/reference/BIOMOD.projection.out.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/reference/BIOMOD.stored.data.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/reference/BIOMOD_ConvertOldRun-deprecated.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/reference/BIOMOD_CrossValidation-deprecated.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/reference/BIOMOD_EnsembleForecasting.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/reference/BIOMOD_EnsembleModeling.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/reference/BIOMOD_FormatingData.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit ad3976c

Please sign in to comment.