Machine Learning Techniques for Cyber Security