我已经为数据库中的所有点预先计算了距离矩阵。我正试图用以下命令调用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中,由于参数的设置方式是递增的,这些动态类型的参数可能很不稳定。任何改进这种参数的处理的补丁都是值得赞赏的。