我正在尝试使用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行给我带来了问题。
答案 0 :(得分:3)
我认为数据无效。 2014年3月30日是3月的最后一个星期日,也就是许多Countries中夏令时发生变化的日期:例如:时钟可以设置在1:00到3:00 - 具体取决于您的时区。
所以也许你必须告诉你的图书馆使用哪个时区。