statistics functional data analysis rainfall hydrology cluster analysis environment precipitation data clustering clustering climate science