通过weka-python-wrapper如何确定聚类后每个实例的聚类分配

How determine cluster assignment of each instances after clustering through weka-python-wrapper

from weka.clusterers import Clusterer

clusterer = Clusterer(classname="weka.clusterers.SimpleKMeans", options=["-N", "6"])
clusterer.build_clusterer(data)

这会进行聚类

在此之后,我想知道每个 instance.How 的聚类分配,我们可以这样做吗??

可以使用cluster_instance(Instance)方法获取簇从0开始的索引或者distribution_for_instance(Instance)方法获取簇分布:

for inst in data:
    cl = clusterer.cluster_instance(inst)
    dist = clusterer.distribution_for_instance(inst)
    print("cluster=" + str(cl) + ", distribution=" + str(dist))