-1

我的目标是使用机器学习库,以便我可以聚类点(Lat/Long)和(x,y)。我想使用一个 API,让我可以轻松地在不同的聚类算法之间切换。

我开始使用 Java-ML http://java-ml.sourceforge.net/content/clustering-basics并且能够使教程正常工作,但我看不到如何创建地理点的实例。我是否必须扩展net.sf.javaml.core.AbstractInstance才能使其正常工作?可以创建的实例类型只有 ' SparseInstance' 和 ' DenseInstance'。

然后我发现Elki有人用它来聚类地理数据在 ELKI 中运行 DBSCAN但我不想使用 gui 我只想从 java 类运行算法。

非常感谢任何建议/参考。

4

2 回答 2

1

ELKI 有文档。请查看 JavaDoc 和 Wiki。

尤其是:

告诉你如何在 Java 中使用它,以及如何将它应用于地理数据。

如果您注意到文档的过时部分,欢迎您发送电子邮件并帮助将其更新到最新版本。

于 2015-10-26T12:45:02.367 回答
0

您可以查看 ELKI 源代码树中的单元测试,例如

http://elki.dbs.ifi.lmu.de/browser/elki/elki/src/test/java/de/lmu/ifi/dbs/elki/distance/distancefunction/SpatialPrimitiveDistanceFunctionTest.java

或者

http://elki.dbs.ifi.lmu.de/browser/elki/elki/src/test/java/de/lmu/ifi/dbs/elki/algorithm/clustering/optics/TestOPTICSListResults.java

我不知道你到底需要完成什么。无论如何,也许您会在“src/test”dirtree 的其他子目录中找到一些合适的代码示例。这些可以作为一个起点。

请注意,除了教程之外,我也没有太多使用 ELKI。只是说“查看单元测试以理解代码”是一种通用策略。

于 2015-10-26T09:14:25.203 回答