0

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

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

4

1 回答 1

0

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

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

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

任何较早的错误消息?如果您有任何早期错误(包括缺少必需的参数),它将阻止 DBSCAN 解析该值。

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

于 2013-08-12T07:45:13.263 回答