Algorithms¶
aif360.algorithms.preprocessing
¶
algorithms.preprocessing.DisparateImpactRemover ([…]) |
Disparate impact remover is a preprocessing technique that edits feature values increase group fairness while preserving rank-ordering within groups [1]_. |
algorithms.preprocessing.LFR (…[, k, Ax, …]) |
Learning fair representations is a pre-processing technique that finds a latent representation which encodes the data well but obfuscates information about protected attributes [2]_. |
algorithms.preprocessing.OptimPreproc (…[, …]) |
Optimized preprocessing is a preprocessing technique that learns a probabilistic transformation that edits the features and labels in the data with group fairness, individual distortion, and data fidelity constraints and objectives [3]_. |
algorithms.preprocessing.Reweighing (…) |
Reweighing is a preprocessing technique that Weights the examples in each (group, label) combination differently to ensure fairness before classification [4]_. |
aif360.algorithms.inprocessing
¶
algorithms.inprocessing.AdversarialDebiasing (…) |
Adversarial debiasing is an in-processing technique that learns a classifier to maximize prediction accuracy and simultaneously reduce an adversary’s ability to determine the protected attribute from the predictions [5]_. |
algorithms.inprocessing.ARTClassifier (…) |
Wraps an instance of an art.classifiers.Classifier to extend Transformer . |
algorithms.inprocessing.GerryFairClassifier ([…]) |
Model is an algorithm for learning classifiers that are fair with respect to rich subgroups. |
algorithms.inprocessing.MetaFairClassifier ([…]) |
The meta algorithm here takes the fairness metric as part of the input and returns a classifier optimized w.r.t. |
algorithms.inprocessing.PrejudiceRemover ([…]) |
Prejudice remover is an in-processing technique that adds a discrimination-aware regularization term to the learning objective [6]_. |
algorithms.inprocessing.ExponentiatedGradientReduction (…) |
Exponentiated gradient reduction for fair classification. |
algorithms.inprocessing.GridSearchReduction (…) |
Grid search reduction for fair classification or regression. |
aif360.algorithms.postprocessing
¶
algorithms.postprocessing.CalibratedEqOddsPostprocessing (…) |
Calibrated equalized odds postprocessing is a post-processing technique that optimizes over calibrated classifier score outputs to find probabilities with which to change output labels with an equalized odds objective [7]_. |
algorithms.postprocessing.EqOddsPostprocessing (…) |
Equalized odds postprocessing is a post-processing technique that solves a linear program to find probabilities with which to change output labels to optimize equalized odds [8]_ [9]_. |
algorithms.postprocessing.RejectOptionClassification (…) |
Reject option classification is a postprocessing technique that gives favorable outcomes to unpriviliged groups and unfavorable outcomes to priviliged groups in a confidence band around the decision boundary with the highest uncertainty [10]_. |
aif360.algorithms
¶
algorithms.Transformer (**kwargs) |
Abstract base class for transformers. |