A Grid-based Fuzzy C-means Clustering Algorithm with Unknown Number of Clusters