fairness metrics
Quantitative measures of whether an AI system treats different groups equitably. Key metrics include demographic parity, equalized odds, and predictive parity.
Syntax
ai-ethics
demographic_parity: P(y_hat=1 | A=0) = P(y_hat=1 | A=1)Example
ai-ethics
# Fairness evaluation:
from fairlearn.metrics import MetricFrame
from sklearn.metrics import accuracy_score, selection_rate
mf = MetricFrame(
metrics={"accuracy": accuracy_score, "selection_rate": selection_rate},
y_true=y_test,
y_pred=y_pred,
sensitive_features=test_data["gender"]
)
print(mf.by_group)
# gender accuracy selection_rate
# female 0.82 0.31
# male 0.91 0.67 <- disparity!