在通过GUI在Weka中安装OPTICS_DBSCAN包之后,使用,我能够使用GUI运行算法。但是当使用命令行接口时,它会抛出一个错误,如下所示。
Error: Could not find or load main class weka.clusterers.DBSCAN
我已经从GUI本身复制了命令,并且不知道错误可能是什么。下面是命令。
java weka.clusterers.DBSCAN -E 0.9 -M 6 -A "weka.core.EuclideanDistance -R first-last" -t "ARFF_Files/Jain.arff"
有什么好主意吗?
PS:我已经尝试了DBSCAN和DBScan作为名称,因为我看到了两个变体在网上浮动。
发布于 2017-11-06 15:08:28
DBSCAN的正确拼写都是大写的,但很长一段时间以来,Weka类的名称都不同。
您需要将.jar添加到类路径中。Weka已经引入了这个扩展系统,但是命令行不会自动加载您在GUI中安装的扩展。您需要自己设置Java类路径。
请使用埃尔基代替Weka。您将注意到,它要快得多,特别是在启用数据索引时。此外,ELKI还拥有更多的聚类算法和完整的光学系统。如果我没记错的话,韦卡的光学就没有习提取。在我们的实验中,Weka是以基准为基准的最慢实现之一(唯一较慢的实现是R的fpc包):
Kriegel,H. P.,Schubert,E. & Zimek,A. (2017)。 运行时评估的(黑色)艺术:我们是比较算法还是实现? 知识和信息系统,52(2),341-378。
最快的工具将数据聚集在1.5 (低级别优化的C++)到7秒(Java)的索引中。维卡花了1100秒。这比这个数据集慢了100倍以上。
https://stackoverflow.com/questions/47137093
复制相似问题