holisticai.bias.mitigation.DisparateImpactRemover#
- class holisticai.bias.mitigation.DisparateImpactRemover(*args, **kargs)[source]#
Disparate impact remover [1] edits feature values to increase group fairness while preserving rank-ordering within groups.
Parameters
- repair_levelfloat, optional
The amount of repair to be applied. It should be between 0.0 and 1.0. Default is 1.
Examples
>>> from holisticai.bias.mitigation import DisparateImpactRemover >>> mitigator = DisparateImpactRemover() >>> train_data_transformed = mitigator.fit_transform(train_data, group_a, group_b) >>> test_data_transformed = mitigator.transform(test_data, group_a, group_b)
References
- fit_transform(X: ndarray, group_a: ndarray, group_b: ndarray)[source]#
Fit the model and transform data
Parameters
- Xarray-like
Input data
- group_aarray-like
mask vector
- group_barray-like
mask vector
Returns
- array-like
Repaired input data matrix