Fault Monitoring in Passive Optical Networks using Machine Learning Techniques