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

标签 python windows opencv

我正在为 Windows 使用 python 2.6。我正在研究 OpenCv 核心模块。我搜索了 Pycluster 中定义的 kmedoids 函数,但没有得到准确的答案。

我在windows7上安装了Pycluster 1.50。有人可以解释如何使用 kmedoids 使用欧几里得距离、L1 和 L2 距离、hellinger 距离和卡方距离吗?

通过搜索我知道目前为止。

import Pycluster
from Pycluster import distancematrix, kmedoids

kmedoid 函数有四个参数(如下所述),其中一个是距离。但我无法理解如何在 kmedoids 函数中指定不同的距离度量

clusterid, error, nfound = kmedoids (distance, nclusters=2, npass=1, initialid=None)

我们非常鼓励就此事提供任何帮助

最佳答案

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

关于python - kmedoids 使用具有各种距离函数的 Pycluster,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10430912/

相关文章:

python - 多个数据帧的 Pandas 连接返回空值

Python继承与字典突变

c - 如何在 Windows (MSYS) 上使用 GTK+ 和 GCC 编译 Glade/XML

linux - 为什么 OpenCV gpu-module runtime library 在 Windows 和 Linux 中有巨大的大小差异

c++ - OpenCV 尝试分配 10 艾字节

python - Theano - 名称错误 : name 'register_gpu_opt' is not defined

Python:通过匹配特定元素将列表的子集转换为字典

c++ - 使用正确数量的逻辑处理器

windows - 当文件进入回收站时,权限会发生什么变化?

c - 如何使用convertTo增强对比度?