导入ARFF文件

时间:2017-05-28 07:43:39

标签: java date datetime weka unparseable

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

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

java.io.IOException:unparseable date:2014-03-30 02:00:00,read Token [2014-03-30 02:00:00],8001行       at weka.core.converters.ArffLoader $ ArffReader.errorMessage(ArffLoader.java:354)       at weka.core.converters.ArffLoader $ ArffReader.getInstanceFull(ArffLoader.java:744)       at weka.core.converters.ArffLoader $ ArffReader.getInstance(ArffLoader.java:545)       at weka.core.converters.ArffLoader $ ArffReader.readInstance(ArffLoader.java:514)       at weka.core.converters.ArffLoader $ ArffReader.readInstance(ArffLoader.java:500)       at 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行给我带来了问题。

1 个答案:

答案 0 :(得分:3)

我认为数据无效。 2014年3月30日是3月的最后一个星期日,也就是许多Countries中夏令时发生变化的日期:例如:时钟可以设置在1:00到3:00 - 具体取决于您的时区。

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