An improved Canopy-FFCM clustering algorithm for ocean data analysis