我正在尝试使用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,读取令牌[2014-03-30 02:00:00],第8001行
      在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行会给我带来问题。

最佳答案

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

因此,也许您必须告诉您的图书馆要使用哪个时区。

10-01 03:55