making the learning rate an object so that it will persist through calls to partial fit TODO: allow the user to modify the epsilon and rho parameters