Skip to content

Commit

Permalink
Add print function for BIOMOD.options.dataset and BIOMOD.models.options
Browse files Browse the repository at this point in the history
  • Loading branch information
MayaGueguen committed Jan 24, 2024
1 parent 2acd801 commit 1e2dfa8
Show file tree
Hide file tree
Showing 19 changed files with 122 additions and 23 deletions.
1 change: 1 addition & 0 deletions NAMESPACE
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@ exportMethods(get_variables_importance)
exportMethods(load_stored_object)
exportMethods(plot)
exportMethods(predict)
exportMethods(print)
exportMethods(show)
exportMethods(summary)
importFrom(PresenceAbsence,optimal.thresholds)
Expand Down
55 changes: 54 additions & 1 deletion R/biomod2_classes_0.R
Original file line number Diff line number Diff line change
Expand Up @@ -198,6 +198,9 @@ setMethod('BIOMOD.options.default', signature(mod = 'character', typ = 'characte
##' and validation datasets
##'
##' @param object a \code{\link{BIOMOD.options.dataset}} object
##' @param x a \code{\link{BIOMOD.options.dataset}} object
##' @param dataset a \code{character} corresponding to the name of a dataset contained
##' in the \code{arg.values} slot
##'
##' @slot model a \code{character} corresponding to the model
##' @slot type a \code{character} corresponding to the data type
Expand Down Expand Up @@ -523,7 +526,7 @@ setMethod('BIOMOD.options.dataset', signature(strategy = 'character'),
##'


## Attention ! print only values for _allData_allRun for now
## Attention ! print only values for _allData_allRun
setMethod('show', signature('BIOMOD.options.dataset'),
function(object)
{
Expand All @@ -532,6 +535,35 @@ setMethod('show', signature('BIOMOD.options.dataset'),
dataset <- ifelse("_allData_allRun" %in% names(object@args.values)
, "_allData_allRun", names(object@args.values)[1])
cat('\n\t ( dataset', dataset, ')')

for (arg in names(object@args.values[[dataset]])) {
val.def = capture.output(object@args.default[[arg]])
val.used = capture.output(object@args.values[[dataset]][[arg]])

cat('\n\t\t- ', arg, "=", sub("\\[1\\] ", "", val.used))
if (!is.null(val.used) && !is.null(val.def) &&
(length(val.used) != length(val.def) || any(val.used != val.def))) {
cat(' (default:', sub("\\[1\\] ", "", val.def), ')')
}
}
cat("\n")
}
)

##'
##' @rdname BIOMOD.options.dataset
##' @export
##'

setMethod('print', signature('BIOMOD.options.dataset'),
function(x, dataset = '_allData_allRun')
{
object = x
cat('\n\t> ', object@model, 'options (datatype:', object@type, ', package:', object@package, ', function:', object@func, ') :')
dataset <- ifelse(dataset %in% names(object@args.values)
, dataset, ifelse("_allData_allRun" %in% names(object@args.values)
, "_allData_allRun", names(object@args.values)[1]))
cat('\n\t ( dataset', dataset, ')')

for (arg in names(object@args.values[[dataset]])) {
val.def = capture.output(object@args.default[[arg]])
Expand Down Expand Up @@ -562,6 +594,10 @@ setMethod('show', signature('BIOMOD.options.dataset'),
##' \code{\link{BIOMOD_Modeling}}
##'
##' @param object a \code{\link{BIOMOD.models.options}} object
##' @param x a \code{\link{BIOMOD.models.options}} object
##' @param dataset a \code{character} corresponding to the name of a dataset contained
##' in the \code{arg.values} slot of the \code{\link{BIOMOD.options.dataset}} object
##' for each model
##'
##' @slot models a \code{vector} containing model names for which options have
##' been retrieved and defined, must be \code{algo.datatype.package.function}
Expand Down Expand Up @@ -613,6 +649,23 @@ setMethod('show', signature('BIOMOD.models.options'),
}
)

##'
##' @rdname BIOMOD.models.options
##' @export
##'

setMethod('print', signature('BIOMOD.models.options'),
function(x, dataset = '_allData_allRun')
{
object = x
.bm_cat("BIOMOD.models.options")
for (mod in object@models) {
print(object@options[[mod]], dataset = dataset)
}
.bm_cat()
}
)

# test <- .fun_testIfIn(test, "GLM$test", object@GLM$test, c("AIC", "BIC", "none"))
# test <- .fun_testIfIn(test, "GBM$distribution", object@GBM$distribution, c("bernoulli", "huberized", "multinomial", "adaboost"))
# test <- .fun_testIfIn(test, "CTA$method", object@CTA$method, c("anova", "poisson", "class", "exp"))
Expand Down
5 changes: 3 additions & 2 deletions R/bm_Tuning.R
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,9 @@
##' A \code{data.frame} object returned by \code{\link{get_calib_lines}} or
##' \code{\link{bm_CrossValidation}} functions
##' @param metric.eval a \code{character} corresponding to the evaluation metric to be used, must
##' be either \code{ROC}, \code{TSS}, \code{KAPPA} for \code{SRE} only, and \code{auc.val.avg},
##' \code{auc.diff.avg}, \code{or.mtp.avg}, \code{or.10p.avg}, \code{AICc} for \code{MAXENT} only
##' be either \code{AUC}, \code{Kappa} or \code{TSS} for \code{SRE} only ; \code{auc.val.avg},
##' \code{auc.diff.avg}, \code{or.mtp.avg}, \code{or.10p.avg}, \code{AICc} for \code{MAXENT} only ;
##' \code{ROC} or \code{TSS} for all other models
##' @param metric.AIC a \code{character} corresponding to the AIC metric to be used, must
##' be either \code{AIC} or \code{BIC}
##' @param weights (\emph{optional, default} \code{NULL}) \cr
Expand Down
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.

17 changes: 15 additions & 2 deletions 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.

16 changes: 14 additions & 2 deletions docs/reference/BIOMOD.options.dataset.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.options.default.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/biomod2_ensemble_model.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/biomod2_model.html

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

7 changes: 4 additions & 3 deletions docs/reference/bm_Tuning.html

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

4 changes: 2 additions & 2 deletions docs/reference/index.html

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

9 changes: 9 additions & 0 deletions man/BIOMOD.models.options.Rd

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

8 changes: 8 additions & 0 deletions man/BIOMOD.options.dataset.Rd

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

Loading

0 comments on commit 1e2dfa8

Please sign in to comment.