v0.4.6#
Handle case where reductions relabeling results in a single class
Refactor metrics:
Remove
GroupMetricResulttype in favor of a Bunch.Rename and slightly update signatures: *
metric_by_groupchanged togroup_summary*make_group_metricchanged tomake_metric_group_summaryAdd group summary transformers
{difference,ratio,group_min,group_max}_from_group_summary.Add factory
make_derived_metric.
Add new metrics:
base metrics
{true,false}_{positive,negative}_rategroup summary metrics
<metric>_group_summaryderived metrics
<metric>_{difference,ratio,group_min,group_max}disparity metrics
{demographic_parity,equalized_odds}_{difference,ratio}
Remove metrics:
fallout_ratein favor offalse_positive_ratemiss_ratein favor offalse_negative_ratespecificity_scorein favor oftrue_negative_rate
Change from public to private:
mean_{over,under}predictionand{balanced_,}root_mean_squared_errorchanged to the versions with a leading underscore
Fix warning due to changing default
dtypewhen creating an emptypandas.Series.Enable
fairlearn.reductions.GridSearchfor more than two sensitive features values.Add new disparity constraints for reductions methods as moments in
fairlearn.reductionsincluding:TruePositiveRateDifferenceratio options for all existing constraints in addition to the default, i.e., difference between groups w.r.t. the relevant metric.
Make
ExponentiatedGradientrequire 0-1 labels for classification problems, pending a better solution for Issue 339.