Robust Heart Rate Estimation Using Wearable Photoplethysmography and Machine Learning Techniques