如何使用ELKI插入自定义距离?

时间:2014-07-16 21:20:51

标签: java cluster-analysis elki

我已经在ELKI文档(http://elki.dbs.ifi.lmu.de/wiki/Tutorial/DistanceFunctions)上阅读了教程。

不幸的是,我没有理解如何使用MiniGUI(或提供的.jar的bash脚本)插入生成的.class。怎么做?

Ps:我知道这听起来绝对不会,但是当我尝试"键入"类名,如建议,我得到错误"以下参数无法处理:例如HammingDistance"。

1 个答案:

答案 0 :(得分:1)

ELKI将通过标准Java Classloader加载课程。因此,它们必须位于类路径上,否则无法加载。示例调用(假设您的类位于bin文件夹中)是java -cp elki.jar:bin/ de.lmu.ifi.dbs.elki.application.ELKILauncher

参数解释如下:

  • 如果有一个具有此名称的类(包括包名!),则使用它。
  • 否则,ELKI会尝试预先设置预期接口的包名称。这将启用快捷方式名称。
  • 否则,将检查已知类(来自服务文件)的别名。例如,欧几里德距离的别名为l2,曼哈顿的别名为l1
  • 类必须具有无参数 public构造函数内部public static class Parameterizer

输入辅助构建如下:

    检查类路径中的
  • .jar个文件,以查找META-INF/elki/<interface>
  • 中的服务文件 类路径上的
  • 文件夹使您处于开发模式,其中执行递归列表并检查所有.class个文件。这要慢得多,但无需编辑服务文件。发现的类显示以下服务文件中列出的

此外,包de.lmu.ifi.dbs.elki.application.internal包括将检查类路径上的所有内容的类,并将报告例如没有无参数public构造函数或内部public static class Parameterizer

的类