holisticai.bias.metrics.no_disparate_impact_level#
- holisticai.bias.metrics.no_disparate_impact_level(group_a, group_b, y_pred)[source]#
No disparate impact level
This function computes the maximum score such that thresholding at that score does not allow adverse impact.
Interpretation
Parameters
- group_aarray-like
Group membership vector (binary)
- group_barray-like
Group membership vector (binary)
- y_predarray-like
Predictions vector (regression)
Returns
- float
No disparate impact level
Examples
>>> import numpy as np >>> from holisticai.bias.metrics import no_disparate_impact_level >>> group_a = np.array([1, 1, 1, 1, 0, 0, 0, 0, 0, 0]) >>> group_b = np.array([0, 0, 0, 0, 1, 1, 1, 1, 1, 1]) >>> y_pred = np.array([0.8, 0.9, 0.2, 0.1, 0.7, 0.9, 0.8, 0.6, 0.3, 0.5]) >>> no_disparate_impact_level(group_a, group_b, y_pred) 0.7