MeasureSubgroup | R Documentation |
Allows for calculation of arbitrary mlr3::Measure()
s on a selected sub-group.
mlr3::Measure
-> MeasureSubgroup
base_measure
(Measure()
)
The base measure to be used by the fairness measures,
e.g. mlr_measures_classif.fpr for the false positive rate.
subgroup
(character
)|(integer
)
Subgroup identifier.
intersect
(logical
)
Should groups be intersected?
new()
Creates a new instance of this R6 class.
MeasureSubgroup$new(id = NULL, base_measure, subgroup, intersect = TRUE)
id
(character
)
The measure's id. Set to 'fairness.<base_measure_id>' if ommited.
base_measure
(Measure()
)
The measure used to measure fairness.
subgroup
(character
)|(integer
)
Subgroup identifier. Either value for the protected attribute or position in task$levels
.
intersect
logical
Should multiple pta groups be intersected? Defaults to TRUE
.
Only relevant if more than one pta
columns are provided.
clone()
The objects of this class are cloneable with this method.
MeasureSubgroup$clone(deep = FALSE)
deep
Whether to make a deep clone.
MeasureFairness, groupwise_metrics
library("mlr3")
# Create MeasureFairness to measure the Predictive Parity.
t = tsk("adult_train")
learner = lrn("classif.rpart", cp = .01)
learner$train(t)
measure = msr("subgroup", base_measure = msr("classif.acc"), subgroup = "Female")
predictions = learner$predict(t)
predictions$score(measure, task = t)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.