2017-05-28 23 views
1

我試圖使用Java的Weka API導入一個ARFF文件,但它給我一個錯誤時:無法解析的日期 'YYYY-MM-DD HH:MM:SS' 導入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], line 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) at 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行,給我的問題。

回答

3

我認爲這些數據是無效的。 2014年3月30日是三月份的最後一個星期日,即夏令時改變發生在許多Countries的日期:例如,時鐘可能會在1:00到3:00之間設置 - 具體取決於您的時區。

所以,也許你必須告訴你的圖書館使用哪個時區。

+0

非常感謝。現在我嘗試將時鐘從2:00改爲3:00 – Gaetano

相關問題