-
Notifications
You must be signed in to change notification settings - Fork 0
/
DESCRIPTION
55 lines (55 loc) · 2.08 KB
/
DESCRIPTION
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Package: eagga
Title: Multi-Objective Optimization of Performance and Interpretability by Jointly Optimizing Hyperparameters of a Learner and Group Structures of Features
Version: 0.0.0.9999
Authors@R: c(
person("Lennart", "Schneider", , "[email protected]", role = c("cre", "aut"),
comment = c(ORCID = "0000-0003-4152-5308"))
)
Description: The eagga package is the official implementation of the EAGGA algorithm introduced in the paper
"Multi-Objective Optimization of Performance and Interpretability of Tabular Supervised Machine Learning Models".
By treating hyperparameter optimization of a machine learning algorithm as a multi-objective optimization problem, EAGGA
allows for generating diverse models that trade off high performance and ease of interpretability in a single
optimization run.
Efficient optimization is achieved via augmentation of the search space of the learning algorithm by incorporating
feature selection, interaction and monotonicity constraints into the hyperparameter search space which are represented
in the form of group structures of features.
eagga is well integrated within the mlr3 ecosystem allowing for plug and play changes of performance measures and
resampling methods.
Moreover, the iml package can be used for post hoc interpretable machine learning analyses.
License: GPL (>= 3)
Depends:
R (>= 4.2),
mlr3tuning (== 0.17.2)
Imports:
bbotk (== 0.7.2),
checkmate (>= 2.1.0),
data.table (>= 1.14.6),
emoa (== 0.5-0.1),
lgr (>= 0.4.4),
mlr3 (== 0.14.1),
mlr3filters (== 0.7.0),
mlr3misc (>= 0.11.0),
mlr3learners (== 0.5.6),
mlr3pipelines (== 0.4.2),
paradox (>= 0.11.0),
progress (>= 1.2.2),
R6 (>= 2.5.1),
R.utils,
relations (== 0.6-12),
xgboost (== 1.6.0.1)
Suggests:
FSelectorRcpp (== 0.3.8),
iml (>= 0.11.1),
knitr,
rmarkdown,
rpart (== 4.1.19),
rcmdcheck,
stringi,
testthat (>= 3.1.6)
Encoding: UTF-8
Config/testthat/edition: 3
Config/testthat/parallel: false
Roxygen: list(markdown = TRUE, r6 = TRUE)
RoxygenNote: 7.2.3
URL: https://sumny.github.io/eagga/
VignetteBuilder: knitr