Out-of-Sample Exchange Rate Prediction: A Machine Learning Perspective