Fairness & Bias Auditor
Automated decision systems in education can perpetuate inequality. Run this audit after training any predictive model.
Audit Protocol
1. Metric Calculation
Use fairlearn to calculate:
- •Demographic Parity Difference: Selection rates across groups
- •Equalized Odds: True positive/false positive rates across groups
2. Protected Attributes
For higher education analytics, use:
- •
PCTPELL(Pell Grant rate) as socioeconomic proxy - •Racial demographics where available
3. Four-Fifths Rule
If selection rate ratio between privileged and unprivileged groups < 0.8, flag as violation.
python
from fairlearn.metrics import demographic_parity_ratio
ratio = demographic_parity_ratio(
y_true,
y_pred,
sensitive_features=sensitive_group
)
if ratio < 0.8:
print("WARNING: Four-fifths rule violation detected")
Visualization Requirements
- •Generate disparity plots using CGI color palette
- •Always include the audit results visibly in deliverables
- •Document any mitigations applied (e.g., sample reweighting)
Remediation Options
If bias detected:
- •Adjust sample weights to achieve demographic parity
- •Use
fairlearn.reductions.ExponentiatedGradientfor constrained optimization - •Document the trade-off between accuracy and fairness