我正在使用python 2.6 for windows。我正在研究OpenCv核心模块。我搜索了Pycluster中定义的kmedoids函数,但没有得到准确的答案。
我在windows7中安装了Pycluster 1.50。有人可以解释如何使用kmedoids使用Eucledian diatnce,L1和L2距离,hellinger距离和卡方距离?
到目前为止我通过搜索知道。
import Pycluster
from Pycluster import distancematrix, kmedoids
kmedoid函数有四个参数(如下所述),其中一个是距离。但我无法理解如何在kmedoids函数中指定不同的距离度量
clusterid, error, nfound = kmedoids (distance, nclusters=2, npass=1, initialid=None)
非常鼓励任何有关此事的帮助
答案 0 :(得分:2)
正如Shambool指出的那样,文档为您提供了答案。您不直接传递距离函数,传递成对距离矩阵。因此,首先计算您想要的任何距离度量,然后将其传递给kmedoids
答案 1 :(得分:0)
看来你甚至懒得看documentation,在第28-29页,这是明确解释的。