Machine Learning for Networks