Text this: Comparative analysis of machine learning models for predicting river water quality: a case study of the Zayandeh Rood River