ELKI - 使用List <string>对象来填充数据库</string>

时间:2013-11-07 16:59:18

标签: cluster-analysis elki

抱歉这个天真的问题,但是我在遵循所有可用的教程时遇到困难。 那么,有没有办法从简单的List中填充Database db而不是加载它来读取文件?

基本上我正在寻找的东西类似于:

  

列出对象= ...

     

数据库db = ClassGenericsUtil.parameterizeOrAbort(ArrayDatabase.class,params,objects);

     

db.initialize();

提前致谢。

1 个答案:

答案 0 :(得分:2)

String的内容是什么? 与ELKI解析器理解的相同吗?

这可能需要一些代码修改,因为解析器是围绕Javas InputStream设计的。我不建议将List<String>包装到InputStream中,尽管这可能是最省力的方法。

为什么不尝试扩展AbstractDatabaseConnection(或实施DatabaseConnection)?数据库连接格式MultipleObjectsBundle不超过List<Object>和关系元数据;相当容易构建。

或者,您可以使用自己的代码将String解析为double[],然后使用ArrayAdapterDatabaseConnection;将double[]包裹为DoubleVector并构建包。