【发布时间】:2016-07-05 14:13:48
【问题描述】:
我想在 Spark 上做一些 DBSCAN。我目前找到了 2 个实现:
我已经使用其 github 中给出的 sbt 配置测试了第一个,但是:
jar 中的函数与 doc 或 github 上的源中的函数不同。比如我在jar中找不到train函数
我设法使用 fit 函数(在 jar 中找到)运行测试,但是 epsilon 的错误配置(有点大)使代码陷入无限循环。
代码:
val model = DBSCAN.fit(eps, minPoints, values, parallelism)
有人设法对第一个库做点什么吗?
有人测试过第二个吗?
【问题讨论】:
-
将 ELKI 与 Cover 树一起使用。尽管只是单节点,但速度要快得多。我尝试了其中一个 Spark 版本,但内存不足,但 ELKI 仍然可以正常工作并且速度更快。
-
另一个在 Spark 上未完成的 DBSCAN 实现是 github.com/mraad/dbscan-spark
-
你能把运行第一个包的代码放在这里吗?我测试了一行代码,它对我不起作用。我使用 intelliJ,但无法使用 sbt 自动下载包。所以我从这里手动下载了jar文件:dl.bintray.com/irvingc/maven/com/irvingc/spark/dbscan_2.10/…
标签: scala apache-spark cluster-analysis apache-spark-mllib dbscan