0

正しい日付形式を使用していることを誓いますが、WEKAにロードするときに解析エラーが発生し続けます。

"MonFeb2116:00:00+0000"
"EEEMMMddHH:mm:ssZ"

データセットの例を次に示します。

@RELATION example

@ATTRIBUTE tweetid STRING 
@ATTRIBUTE timestamp DATE "EEEMMMddhh:mm:ssZ"
@ATTRIBUTE I NUMERIC
@ATTRIBUTE a NUMERIC
@ATTRIBUTE cool NUMERIC
@ATTRIBUTE foo NUMERIC
@ATTRIBUTE bar NUMERIC
@ATTRIBUTE temp NUMERIC
@ATTRIBUTE class {POS,NEG}

@DATA
39715973388828673,"MonFeb2116:00:00+0000",0,0,0,0,2,2,?
39716148329197568,"MonFeb2116:00:42+0000",0,1,0,0,0,1,?
39715973388828673,"MonFeb2116:00:51+0000",1,0,0,0,0,0,?
39723030380941312,"MonFeb2116:28:03+0000",0,0,0,0,0,0,?
39723030531944448,"MonFeb2116:28:03+0000",0,0,0,0,0,0,?
39723031433707520,"MonFeb2116:28:03+0000",0,0,0,0,0,0,?

WEKAエラー:

unparseable date "MonFeb2116:00:00+0000, read Token[MonFeb2116:00:00+0000], line 21

APIドキュメントを使用して再確認しました-何かが足りませんか?

http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html

編集 - - - - - -

@RELATION example

@ATTRIBUTE tweetid STRING 
@ATTRIBUTE timestamp DATE "EEE MMM dd hh:mm:ss Z"
@ATTRIBUTE I NUMERIC
@ATTRIBUTE a NUMERIC
@ATTRIBUTE cool NUMERIC
@ATTRIBUTE foo NUMERIC
@ATTRIBUTE love NUMERIC
@ATTRIBUTE temp NUMERIC
@ATTRIBUTE class {POS,NEG}

@DATA
39715973388828673,"Mon Feb 21 16:00:00 +0000",0,0,0,0,2,2,?
39716148329197568,"Mon Feb 21 16:00:42 +0000",0,1,0,0,0,1,?
39715973388828673,"Mon Feb 21 16:00:51 +0000",1,0,0,0,0,0,?
39723030380941312,"Mon Feb 21 16:28:03 +0000",0,0,0,0,0,0,?
39723030531944448,"Mon Feb 21 16:28:03 +0000",0,0,0,0,0,0,?
39723031433707520,"Mon Feb 21 16:28:03 +0000",0,0,0,0,0,0,?

トークンをスペースで区切るためのフォーマットされた日付。まだWEKAでボールをプレーしていません...

4

2 に答える 2

1

さて、すべてが整理されるかどうかはわかりませんが、hh(12時間形式)からHH(24時間形式)に変更してみてください。それでもスペースなしで「曜日/月の名前」を読み取れるかどうかはわかりません...その形式で値を取得する必要がありますか?3番目と6番目の文字の後にスペースを入れることができれば、それは役に立ちます...

于 2011-04-18T14:13:10.577 に答える
1

どのデフォルトロケールを使用していますか?英語のロケールを使用すると、文字列"MonFeb2116:00:00+0000"はパターンで解析可能である必要があります"EEEMMMddHH:mm:ssZ"。ただし、パターンまたは解析された文字列に存在しない場合、年はデフォルトで1970に設定されることに注意してください。それはおそらくあなたが本当に望んでいることではありません。

于 2011-04-18T14:47:59.783 に答える