1

我正在尝试使用 Java Weka Api 导入 arff 文件,但它给了我一个错误:

DataSource source = new DataSource("C:/Users/user/Documenti/file.arff");
Instances dataset = source.getDataSet();

java.io.IOException:无法解析的日期:2014-03-30 02:00:00,在 weka.core.converters.ArffLoader$ArffReader.errorMessage( ArffLoader.java:354) 在 weka.core.converters.ArffLoader$ArffReader.getInstanceFull(ArffLoader.java:744) 在 weka.core.converters.ArffLoader$ArffReader.getInstance(ArffLoader.java:545) 在 weka.core.converters .ArffLoader$ArffReader.readInstance(ArffLoader.java:514) 在 weka.core.converters.ArffLoader$ArffReader.readInstance(ArffLoader.java:500) 在 weka.core.converters.ArffLoader.getDataSet(ArffLoader.java:1240) 在weka.core.converters.ConverterUtils$DataSource.getDataSet(ConverterUtils.java:269)

arff 文件的结构如下:

@attribute id numeric
@attribute idsito numeric
@attribute lat numeric
@attribute lon numeric
@attribute data date 'yyyy-MM-dd HH:mm:ss'

arff 文件的第 8001 行如下:

265294,5,40.802742,16.894081,'2014-03-30 02:00:00'

以前实例的导入很好,但我不明白为什么正好在第 8001 行给我带来了问题。

4

1 回答 1

3

我认为数据无效。2014 年 3 月 30 日是 3 月的最后一个星期日,这是许多国家/地区发生夏令时更改的日期:例如,时钟可能设置为 1:00 到 3:00 - 当然取决于您的时区。

所以也许你必须告诉你的图书馆使用哪个时区。

于 2017-05-28T07:51:58.453 回答