Toward a better trade-off between performance and fairness with kernel-based distribution matching