Machine Learning for Fault Detection in Clouds