A novel approach for precipitation forecast via improved K-nearest neighbor algorithm. (August 2017)