尝试将亲和力传播用于简单的群集任务:
from sklearn.cluster import AffinityPropagation
c = [[0], [0], [0], [0], [0], [0], [0], [0]]
af = AffinityPropagation (affinity = 'euclidean').fit (c)
print (af.labels_)
Run Code Online (Sandbox Code Playgroud)
我得到了这个奇怪的结果:[0 1 0 1 2 1 1 0]
我希望所有样本都在同一个集群中,就像这种情况一样:
c = [[0], [0], [0]]
af = AffinityPropagation (affinity = 'euclidean').fit (c)
print (af.labels_)
Run Code Online (Sandbox Code Playgroud)
确实将所有样本放在同一个集群中:[0 0 0]
我错过了什么?
谢谢