示例#1
0
    def find_clusters(self, method, n_clusters=NUM_OF_CLUSTERS):
        self.method = method
        if len(self.snippets) == 0:
            print(
                "Sorry. There is nothing to cluster. Firstly, search for something."
            )
            return
        if method.lower() == "stc":
            self.clustering = SuffixTreeClustering(self.snippets)
        elif method.lower() == "fca":
            self.clustering = FCAClustering(self.snippets)
        elif method.lower() == "ward":
            self.clustering = HierarchicalClustering(self.snippets)
        elif method.lower() == "k-means" or method.lower() == "kmeans":
            self.clustering = kMeansClustering(self.snippets)
        else:
            print("Sorry, unknown clustering algorithm.")
            return {}

        self.clustering.find_clusters(n_clusters)

        return self.get_clusters()