java - 如何在ELKI中不从文件源创建数据库?

标签 java elki

目前,我正在使用 ELKI 来研究 R 树。所以,我正在尝试根据我的一组点创建数据库。我可以使用基于文件的数据库连接轻松完成此操作:

ListParameterization spatparams = new ListParameterization();

spatparams.addParameter(StaticArrayDatabase.Parameterizer.INDEX_ID,RStarTreeFactory.class); 

spatparams.addParameter(AbstractPageFileFactory.Parameterizer.PAGE_SIZE_ID, 300); 

spatparams.addParameter(AbstractRStarTreeFactory.Parameterizer.INSERTION_STRATEGY_ID, ApproximativeLeastOverlapInsertionStrategy.class);   

定义文件:

spatparams.addParameter(FileBasedDatabaseConnection.Parameterizer.INPUT_ID, "test.txt");

测试.txt:

2.16130014186383 0.869922393308295 point1
1.95053629423729 2.33018306536426 point2
2.42579304519276 1.25052644952180 point3

初始化数据库:

Database db = ClassGenericsUtil.parameterizeOrAbort(StaticArrayDatabase.class, spatparams);
db.initialize();

但我不明白如何从定义的变量中生成它,如下所示:

DoubleVector point1 = DoubleVector.FACTORY.newNumberVector(new double[] { 2.16130014186383, 0.869922393308295});
DoubleVector point2 = DoubleVector.FACTORY.newNumberVector(new double[] { 1.95053629423729, 2.33018306536426});
DoubleVector point3 = DoubleVector.FACTORY.newNumberVector(new double[] { 2.42579304519276,1.25052644952180});

请问有人可以解释一下如何从定义的双 vector 创建数据库吗?

最佳答案

请参阅文档:https://elki-project.github.io/howto/java_api#PureJavaAPI

// Adapter to load data from an existing array.
DatabaseConnection dbc = new ArrayAdapterDatabaseConnection(data);
// Create a database (which may contain multiple relations!)
Database db = new StaticArrayDatabase(dbc, null);
// Load the data into the database (do NOT forget to initialize...)
db.initialize();

如果您想要索引加速,请将 null 替换为索引工厂。

关于java - 如何在ELKI中不从文件源创建数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43890546/

相关文章:

Java 泛型接口(interface)与泛型方法,以及何时使用它们

java - JDBC ResultSet 总行数

java - 在 Java 中使用 ELKI 进行预计算聚类评估

maven - 建立ELKI当前发展状况的推荐方式是什么?

java - Autowiring List<List<String>> 出具有未知键长度的属性文件

java - 使用 ImageIO.write() 方法时如何防止图像质量下降?

java - 如何运行 Java 应用程序?

java - 如何使用 ELKI 库使用距离矩阵对数据进行聚类?

algorithm - 使用 ELKI 进行离群值检测

algorithm - ELKI(聚类)算法的默认参数设置