使用具有各种距离函数的Pycluster的kmedoids

时间:2012-05-03 11:58:10

标签: python windows opencv

我正在使用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)

非常鼓励任何有关此事的帮助

2 个答案:

答案 0 :(得分:2)

正如Shambool指出的那样,文档为您提供了答案。您不直接传递距离函数,传递成对距离矩阵。因此,首先计算您想要的任何距离度量,然后将其传递给kmedoids

答案 1 :(得分:0)

看来你甚至懒得看documentation,在第28-29页,这是明确解释的。