如何将ELKI用于预先计算距离矩阵的DBSCAN



我已经为数据库中的所有点预先计算了距离矩阵。我正试图用以下命令调用ELKI gui:

            /usr/share/java/elki.jar 
            -dbc.in xml_files.1000 
            -dbc.filter FixedDBIDsFilter 
            -dbc.startid 0 
            -algorithm clustering.DBSCAN 
            -algorithm.distancefunction external.FileBasedDoubleDistanceFunction 
            -distance.matrix Distance.txt 
            -dbscan.epsilon 1 
            -dbscan.minpts 10

但我不断收到以下错误信息:

参数格式错误!参数"dbscan.epsilon"需要一个距离值,但未设置距离!

我不明白我在这里做错了什么。。。

您正在使用哪个版本的ELKI?

此错误消息通常表示矩阵读取器使用的距离解析器存在问题。

由于ELKI支持不同值的距离函数,DBSCAN无法解析epsilon参数,直到知道实际的距离值类型(这将提供值解析功能)。

有以前的错误消息吗?如果您之前有任何错误(包括缺少所需的参数),它将阻止DBSCAN解析该值。

尝试设置epsilon值最后,也可以尝试使用命令行。在MiniGUI中,由于参数的设置方式是递增的,这些动态类型的参数可能很不稳定。任何改进这种参数的处理的补丁都是值得赞赏的。

相关内容

  • 没有找到相关文章

最新更新