1

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

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

Ps:我知道这听起来绝对是菜鸟,但是当我按照建议尝试“键入”类名时,我收到错误“无法处理以下参数:HammingDistance”。

4

1 回答 1

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.

于 2014-07-17T08:36:35.443 回答