holisticai.bias.mitigation.DisparateImpactRemoverRS#

class holisticai.bias.mitigation.DisparateImpactRemoverRS(*args, **kargs)[source]#

Disparate impact remover edits feature values to increase group fairness while preserving rank-ordering within groups.

Parameters

group_colstr

Name of the column in data that contains protected attribute.

score_colstr

Name of the column in data that contains judgment values.

repair_levelfloat

Repair amount 0.0 (min) -> 1.0 (max)

verboseint

If > 0, print progress.

Examples

>>> from holisticai.bias.mitigation import DisparateImpactRemoverRS
>>> mitigator = DisparateImpactRemoverRS(**params)
>>> new_rankings = mitigator.transform(rankings)

References

fit()[source]#

Fit the model

Returns

self

fit_transform(rankings: DataFrame)[source]#

Train a Disparate Exposure model to rank the prediction set, then transform the data.

Parameters

rankingsDataFrame

The input data

Returns

DataFrame

Transformed data

transform(rankings: DataFrame)[source]#

Train a Disparate Exposure model to rank the prediction set.

Parameters

rankingsDataFrame

The input data

Returns

DataFrame

Transformed data

transform_features(ranking: DataFrame)[source]#

Transform data

Description

Transform data to a fair representation

Parameters

rankingDataFrame

Input data

Returns

DataFrame

Transformed data