小编Bab*_*aba的帖子

Affinity Propagation(sklearn) - 奇怪的行为

尝试将亲和力传播用于简单的群集任务:

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]

我错过了什么?

谢谢

cluster-analysis scikit-learn

8
推荐指数
1
解决办法
276
查看次数

奇怪的除法导致python 3

我认为除法操作有些不一致,但我不确定.

在下面的代码中,我希望// c为100.0,或b // c为-99.0.

a = 1.0
b = -1.0
c = 0.01

print (a/c)
print (a//c)
print (b/c)
print (b//c)
Run Code Online (Sandbox Code Playgroud)

得到:

100.0
99.0
-100.0
-100.0
Run Code Online (Sandbox Code Playgroud)

谢谢

division python-3.x

7
推荐指数
1
解决办法
131
查看次数