Predicting in-stream water quality constituents at the watershed scale using machine learning.