gpt4 book ai didi

java - ELKI:如何从java中的多个文件创建数据库

转载 作者:行者123 更新时间:2023-12-02 11:49:03 27 4
gpt4 key购买 nike

我尝试从多个 csv 文件中获取数据。我使用 ConcatenateFilesDatabaseConnection 进行数据库

Database getDbFromFiles(List<File> files) {
ListParameterization params = new ListParameterization();
params.addParameter(ConcatenateFilesDatabaseConnection.Parameterizer.PARSER_ID, files);
Database db = ClassGenericsUtil.parameterizeOrAbort(StaticArrayDatabase.class, params);
return db;
}

类似于 FileBasedDatabaseConnection

ListParameterization params = new ListParameterization();
params.addParameter(FileBasedDatabaseConnection.Parameterizer.INPUT_ID, filename);
Database db = ClassGenericsUtil.parameterizeOrAbort(StaticArrayDatabase.class, params);

但是当我运行时出现错误

de.lmu.ifi.dbs.elki.utilities.optionhandling.UnspecifiedParameterException: No value given for parameter "dbc.in": Expected: The name of the input file to be parsed. de.lmu.ifi.dbs.elki.utilities.optionhandling.WrongParameterValueException: Wrong value of parameter dbc.parser. Read: [src\main\resources\data1.csv, src\main\resources\data2.csv, src\main\resources\data3.csv]. Expected: Parser to provide the database. Implementing de.lmu.ifi.dbs.elki.datasource.parser.Parser

也许有人在 ELKI 上处理过多个文件并且知道如何做做正确的事。我没有找到ELKI中处理多个文件的代码

最佳答案

您将解析器设置为 List<File> 。那是行不通的。

解析器是解释某些(文本)数据流的输入的程序例程。

您需要设置正确的参数(输入文件名,而不是解析器)。

https://github.com/elki-project/elki/blob/709dbfa01b40ad023885b0745bad2f26184a4ac7/elki-input/src/main/java/de/lmu/ifi/dbs/elki/datasource/ConcatenateFilesDatabaseConnection.java#L164

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com