Coastal water quality prediction based on machine learning with feature interpretation and spatio-temporal analysis