The create_toolset
function takes names of predefined tools and
generates a list of wrapper functions for Precision-Recall curve
calculations.
create_toolset(
tool_names = NULL,
set_names = NULL,
calc_auc = TRUE,
store_res = TRUE
)
A character vector to specify the names of performance evaluation tools. The names for the following five tools can be currently used.
ROCR
AUCCalculator
PerfMeas
PRROC
precrec
A character vector to specify a predefined set name. Following six sets are currently available.
A set of 5 tools with calc_auc = TRUE
and store_res = TRUE
A set of 5 tools with calc_auc = TRUE
and store_res = FALSE
A set of 5 tools with calc_auc = FALSE
and store_res = TRUE
A set of 4 tools with calc_auc = TRUE
and store_res = TRUE
A set of 4 tools with calc_auc = TRUE
and store_res = FALSE
A set of 4 tools with calc_auc = FALSE
and store_res = TRUE
A Boolean value to specify whether the AUC score should be calculated.
A Boolean value to specify whether the calculated curve is retrieved and stored
A list of R6
tool objects.
run_benchmark
and run_evalcurve
require
the list of the tools generated by this function
ToolROCR
, ToolAUCCalculator
,
ToolPerfMeas
, ToolPRROC
, and
Toolprecrec
as R6 tool classes.
## Create ROCR and precrec
toolset1 <- create_toolset(c("ROCR", "precrec"))
toolset1
#> $ROCR
#>
#> === Tool interface ===
#>
#> Tool name: ROCR
#> Calculate AUC score: Yes
#> Store results: Yes
#> Prediction performed: No
#> Available methods: call(testset, calc_auc, store_res)
#> get_toolname()
#> set_toolname(toolname)
#> get_setname()
#> set_setname(setname)
#> get_result()
#> get_x()
#> get_y()
#> get_auc()
#> Help file: help("ToolROCR")
#>
#> $precrec
#>
#> === Tool interface ===
#>
#> Tool name: precrec
#> Calculate AUC score: Yes
#> Store results: Yes
#> Prediction performed: No
#> Available methods: call(testset, calc_auc, store_res)
#> get_toolname()
#> set_toolname(toolname)
#> get_setname()
#> set_setname(setname)
#> get_result()
#> get_x()
#> get_y()
#> get_auc()
#> set_x_bins(x_bins)
#> Help file: help("Toolprecrec")
#>
## Create auc5 tools
toolset2 <- create_toolset(set_names = "auc5")
toolset2
#> $ROCR
#>
#> === Tool interface ===
#>
#> Tool name: ROCR
#> Calculate AUC score: Yes
#> Store results: No
#> Prediction performed: No
#> Available methods: call(testset, calc_auc, store_res)
#> get_toolname()
#> set_toolname(toolname)
#> get_setname()
#> set_setname(setname)
#> get_result()
#> get_x()
#> get_y()
#> get_auc()
#> Help file: help("ToolROCR")
#>
#> $AUCCalculator
#>
#> === Tool interface ===
#>
#> Tool name: AUCCalculator
#> Calculate AUC score: Yes
#> Store results: No
#> Prediction performed: No
#> Available methods: call(testset, calc_auc, store_res)
#> get_toolname()
#> set_toolname(toolname)
#> get_setname()
#> set_setname(setname)
#> get_result()
#> get_x()
#> get_y()
#> get_auc()
#> set_jarpath(jarpath)
#> set_curvetype(curvetype)
#> set_auctype(auctype)
#> Help file: help("ToolAUCCalculator")
#>
#> $PerfMeas
#>
#> === Tool interface ===
#>
#> Tool name: PerfMeas
#> Calculate AUC score: Yes
#> Store results: No
#> Prediction performed: No
#> Available methods: call(testset, calc_auc, store_res)
#> get_toolname()
#> set_toolname(toolname)
#> get_setname()
#> set_setname(setname)
#> get_result()
#> get_x()
#> get_y()
#> get_auc()
#> Help file: help("ToolPerfMeas")
#>
#> $PRROC
#>
#> === Tool interface ===
#>
#> Tool name: PRROC
#> Calculate AUC score: Yes
#> Store results: No
#> Prediction performed: No
#> Available methods: call(testset, calc_auc, store_res)
#> get_toolname()
#> set_toolname(toolname)
#> get_setname()
#> set_setname(setname)
#> get_result()
#> get_x()
#> get_y()
#> get_auc()
#> set_curve(val)
#> set_minStepSize(val)
#> set_aucType(val)
#> Help file: help("ToolPRROC")
#>
#> $precrec
#>
#> === Tool interface ===
#>
#> Tool name: precrec
#> Calculate AUC score: Yes
#> Store results: No
#> Prediction performed: No
#> Available methods: call(testset, calc_auc, store_res)
#> get_toolname()
#> set_toolname(toolname)
#> get_setname()
#> set_setname(setname)
#> get_result()
#> get_x()
#> get_y()
#> get_auc()
#> set_x_bins(x_bins)
#> Help file: help("Toolprecrec")
#>