[ENH] Use right preconditioning for ML