An Overview of Machine Learning Techniques for Sediment Prediction