我是第一次使用 ELKI,我在理解它的结构时遇到了问题。看来我还需要做很多事情才能取得一些成果。
如何使用自定义距离测量执行 PAM K-medoid 聚类?
最佳答案
实现距离函数(请参阅 this tutorial )
“基本距离函数”部分是一个最小工作示例。添加
elki.jar
,创建这个类,在 eclipse 中运行该项目,您应该能够在 PAM 中选择这个距离函数。确保它具有其中之一
- 一个
public
,无参数构造函数(最简单),或 - 一个
public static class Parameterizer
(参见文档)
以便可以通过 GUI 实例化和配置它。
- 一个
要使其出现在 UI 下拉列表中,请确保它是
- 在类路径上的文件夹中(开发模式 - 只是不构建 jar - 最简单),或
- 在
.jar
,并列在META-INF/elki/<interfacename>
中服务文件
或输入类名。但如果下拉列表中没有显示,通常是第2步出现错误;并且该类无法实例化。
- 运行 PAM 并在下拉列表中选择距离函数。
最常见的错误是人们没有 UI 可以使用的构造函数。
构造函数必须为 public
并且无参数,或者需要添加参数器来指定参数。
关于k-means - ELKI PAM 聚类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28989074/