Machine Learning for Scientific Discovery