我正在尝试使用pyclustering的CLARANS函数使用CLARANS算法创建集群。
我从计算机成功导入了数据集,并输入了所需的初始值,例如最大邻居数和集群数。最初,错误始终发生在clarans_1.process()行,因此我认为错误在那里。但是,当我对其进行调试时,我意识到算法的初始行会生成一组空集群,因此,无法重复使用clarans_1.process()。 我的问题是,我在做什么错?我以为这很简单,因为我只是从包中调用一个函数。以下是我尝试运行的代码。
from random import random, randint
import pandas as pd
import matplotlib.pyplot as plt
from pyclustering.nnet import initial_type
from pyclustering.cluster.clarans import clarans
from pyclustering.cluster import cluster_visualizer
no_clust_1 = 4
sample = pd.read_excel("/Users/Desktop/Dataset/Edited.xlsx")
clarans_1 = clarans(sample, no_clust_1, 2, 500)
clarans_1.process()
clusters = clarans_1.get_clusters()
visualizer = cluster_visualizer()
visualizer.append_clusters(clusters, sample)
visualizer.show()
任何帮助将不胜感激:)