update using sklearn