用Java聚类地理数据

时间:2015-10-23 11:50:18

标签: java geolocation cluster-analysis elki

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

我开始使用Java-ML http://java-ml.sourceforge.net/content/clustering-basics并且我能够使教程工作,但我不知道如何创建一个地理点的实例。我是否必须延长net.sf.javaml.core.AbstractInstance以使其发挥作用?只有两种实例类型可以创建“SparseInstance”和“DenseInstance”。

然后我找到Elki和使用它来聚类地理数据的人Running DBSCAN in ELKI但是我不想使用gui我只想从java类运行算法。

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

2 个答案:

答案 0 :(得分:1)

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

特别是:

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

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

答案 1 :(得分: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。只是说"看单元测试以便理解代码"是一般策略。