Machine Learning for Cyber Security