Data-based explanations for fairness debugging