我试图在官方网站(mouse.csv)上提供的示例数据集上运行COPAC ELKI实现,但是我得到了一个NullPointerException,这导致我认为有一些细节我忽略了(我很惭愧)。
例外情况如下:
任务在处java.lang.NullPointerException失败
de.lmu.ifi.dbs.elki.database.ids.integer.DoubleDistanceIntegerDBIDPair.compareByDistance(未知
来源)在
de.lmu.ifi.dbs.elki.distance.distanceresultlist.abstractknnheap$comp.compare(未知
来源)在
de.lmu.ifi.dbs.elki.distance.distanceresultlist.abstractknnheap$comp.compare(未知
来源)在
de.lmu.ifi.dbs.elki.utilities.datastructures.heap.topbundedheap.add(未知
来源)在
de.lmu.ifi.dbs.elki.database.query.knn.linearScanDrawDoubleDistanceknnquery.getknnForObjectBenchmarked(未知
来源)在
de.lmu.ifi.dbs.elki.database.query.knn.linearScanDrawDoubleDistanceknnquery.getknnForObject(未知
来源)在
de.lmu.ifi.dbs.elki.database.query.knn.linearscanDrawDoubleDistanceknnquery.getKNNForDBID(未知
来源)在
de.lmu.ifi.dbs.elki.index.preprocessed.localpca.knnqueryfilteredpcaindex.objectsforpca(未知
来源)在
de.lmu.ifi.dbs.elki.index.preprocessed.localpca.KNNQueryFilteredPCAIndex.objectsForPCA(未知
来源)在
de.lmu.ifi.dbs.elki.index.preprocessed.localpca.abstractFilteredPCaindex.preprocess(未知
来源)在
de.lmu.ifi.dbs.elki.index.preprocessed.localpca.abstractFilteredPCaindex.getLocalProjection(未知
来源)在
de.lmu.ifi.dbs.elki.index.preprocessed.localpca.abstractFilteredPCaindex.getLocalProjection(未知
来源)在
de.lmu.ifi.dbs.elki.algorithm.clustering.correlation.copac.run(未知
source)位于sun.reflect.nativeMethodAccessorImpl.invoke0(本机
方法)在
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在java.lang.reflect.method.invoke(method.java:616)上
de.lmu.ifi.dbs.elki.algorithm.abstractalgorithm.run(未知源)
在de.lmu.ifi.dbs.elki.workflow.AlgorithmStep.runAlgorithms(未知
来源)在[…]
这是我使用的参数设置:
-dbc.in公司
[省略路径]/mouse.csv
-算法
聚类.correlation.copac
-预处理器
本地PCA.knnqueryfilteredpcaindex
-部分戈里思
gdbscan.generalizeddbscan
-dbscan.epsilon公司
0.0040万
-数据库扫描.minpts

有人能告诉我一些情况吗?

最佳答案

必须为knn local pca指定k参数:

-localpca.k 10

在上一个elki版本中有一个小错误,参数被错误地标记为可选。这不是可选的。请注意,k应显著大于数据维度,以给出稳定的pca结果。
请注意,在低维数据集(如鼠标示例)上使用copac是没有意义的。

09-30 14:50