如何使用具有预计算距离矩阵的ELKI用于DBSCAN

时间:2013-08-11 19:59:54

标签: dbscan elki precompute

我为数据库中的所有点预先计算了距离矩阵。 我正试图用以下命令调用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”需要距离值,但未设置距离!

我无法弄清楚我在这里做错了什么......

1 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的ELKI?

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

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

以前的错误消息是什么?如果您有任何先前的错误(包括缺少必需的参数),它将阻止DBSCAN能够解析该值。

尝试设置epsilon值 last ,并尝试命令行。在MiniGUI中,由于参数设置的增量方式,不幸的是这些动态类型的参数可能是不稳定的。任何改善这些参数处理的补丁都值得赞赏。