2016-09-17 83 views
0

我是WEKA和ML的全新品牌,請原諒我對以下內容的無知。我已經浪費了幾個小時試圖找出它,所以希望有人能指出我在正確的方向:WEKA使用類值來求解決策樹?

我想在美元兌日元的數據上運行J48決策樹。數據通過.csv文件加載,類價值爲名義類型,更具體地說,如果USDJPY在20次會議後上漲超過1%,則值爲TRUE或FALSE。問題是,當我運行算法時,決策樹只是簡單地使用類值來解決問題,這是無用的。除了我期望預測類屬性的class屬性之外,還有* 22個屬性。

將我的數據集與示例「玻璃」數據集進行比較時,我無法找到兩者之間的任何差異來解釋我的問題。當我運行J48(使用相同的設置)時,通過其他屬性(例如猜測錯誤)來預測類別值(玻璃類型),「glass.arff」按預期工作。

我在這裏錯過了什麼?這裏是屬性列表:

@ATTRIBUTE date NUMERIC 
@ATTRIBUTE open NUMERIC 
@ATTRIBUTE high NUMERIC 
@ATTRIBUTE low NUMERIC 
@ATTRIBUTE close NUMERIC 
@ATTRIBUTE 1daypctchg NUMERIC 
@ATTRIBUTE smavg50onclose NUMERIC 
@ATTRIBUTE smavg100onclose NUMERIC 
@ATTRIBUTE smavg200onclose NUMERIC 
@ATTRIBUTE ubb2 NUMERIC 
@ATTRIBUTE bollma2 onclose NUMERIC 
@ATTRIBUTE lbb2 NUMERIC 
@ATTRIBUTE bollwjpybgn NUMERIC 
@ATTRIBUTE %bjpybgn NUMERIC 
@ATTRIBUTE rsi NUMERIC 
@ATTRIBUTE ma50>100 {FALSE,TRUE} 
@ATTRIBUTE ma50>200 {FALSE,TRUE} 
@ATTRIBUTE ma100>200 {FALSE,TRUE} 
@ATTRIBUTE up1pct5d? {FALSE,TRUE} 
@ATTRIBUTE up1pct20d? {FALSE,TRUE} 
@ATTRIBUTE dwn1pct5d? {FALSE,TRUE} 
@ATTRIBUTE dwn1pct20d? {FALSE,TRUE} 
+0

您使用的是Weka UI還是Java API? – stackoverflowuser2010

+0

我正在使用Weka UI – trock2000

+0

您是否將類列標記爲UI中的類?這將使算法避免使用該類作爲功能。 – stackoverflowuser2010

回答

1

Weka的(和它的J48實現)應該能夠將您的數據,只要地面實況類是一貫.csv文件中的同一列分類。

+0

謝謝 - 我想我現在通過 - 刪除其他「布爾」列我能夠讓算法按預期工作 – trock2000

+0

很高興聽到這一點。 – stackoverflowuser2010