An effective and efficient similarity-matrix-based algorithm for clustering big mobile social data