Machine learning for understanding inland water quantity, quality, and ecology