我为数据库中的所有点预先计算了距离矩阵。 我正试图用以下命令调用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”需要距离值,但未设置距离!
我无法弄清楚我在这里做错了什么......
答案 0 :(得分:0)
您使用的是哪个版本的ELKI?
此错误消息通常表示矩阵读取器使用的距离解析器存在问题。
由于ELKI支持不同的值距离函数,因此DBSCAN无法解析epsilon参数,直到知道实际距离值类型(这将提供值解析函数)。
以前的错误消息是什么?如果您有任何先前的错误(包括缺少必需的参数),它将阻止DBSCAN能够解析该值。
尝试设置epsilon值 last ,并尝试命令行。在MiniGUI中,由于参数设置的增量方式,不幸的是这些动态类型的参数可能是不稳定的。任何改善这些参数处理的补丁都值得赞赏。