我正在尝试使用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-当然取决于您的时区。
因此,也许您必须告诉您的图书馆要使用哪个时区。