Skip to content

Commit

Permalink
added methods for equalized odds difference and generalized equalized…
Browse files Browse the repository at this point in the history
… odds difference
  • Loading branch information
divyagaddipati committed Sep 22, 2023
1 parent 6f9972e commit 423f932
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions aif360/metrics/classification_metric.py
Original file line number Diff line number Diff line change
Expand Up @@ -585,6 +585,20 @@ def average_predictive_value_difference(self):
return 0.5 * (self.difference(self.positive_predictive_value)
+ self.difference(self.false_omission_rate))

def equalized_odds_difference(self):
r"""Greater of the absolute difference in FPR and TPR for unprivileged and
privileged groups
"""
return max(np.abs(self.difference(self.false_positive_rate)),
np.abs(self.difference(self.true_positive_rate)))

def generalized_equalized_odds_difference(self):
r"""Greater of the absolute difference in generalized FPR and generalized TPR
for unprivileged and privileged groups
"""
return max(np.abs(self.difference(self.generalized_false_positive_rate)),
np.abs(self.difference(self.generalized_true_positive_rate)))

def error_rate_difference(self):
r"""Difference in error rates for unprivileged and privileged groups,
:math:`ERR_{D = \text{unprivileged}} - ERR_{D = \text{privileged}}`.
Expand Down

0 comments on commit 423f932

Please sign in to comment.