我正在尝试从高维数据集中检测密集子空间。为此,我想使用 ELKI 库。但是 ELKI 库的文档和示例很少。
我尝试了以下 -
Database db=makeSimpleDatabase("D:/sample.csv", 600);
ListParameterization params = new ListParameterization();
params.addParameter(CLIQUE.TAU_ID, "0.1");
params.addParameter(CLIQUE.XSI_ID, 20);
// setup algorithm
CLIQUE<DoubleVector> clique = ClassGenericsUtil.parameterizeOrAbort(CLIQUE.class, params);
// run CLIQUE on database
Clustering<SubspaceModel<DoubleVector>> result = clique.run(db);
for(Cluster<?> cl : result.getToplevelClusters()) {
System.out.println(cl.getIDs());
}
我给出了以下输入-
2,2
2,3
5,2
5,3
8,4
结果是——
[2, 1]
[4, 3]
[5]
[3, 1]
[4, 2]
[5]
[1]
[2]
[3]
[4]
[5]
我希望输出作为分组到子空间的输入数据点。可能是我选择了错误的值或以错误的方式设置参数。
请帮忙。提前致谢。