2013-03-31 47 views
2

我有一個數據集,對於數據集,不是每個分類器都可用?如何更改我的數據集以獲取,例如,J48適用於我的數據集?爲什麼有些分類器在WEKA中不可用?

謝謝。

@relation test 

@attribute SQ numeric 
@attribute DH numeric 
@attribute EEG1 numeric 
@attribute EEG2 numeric 
@attribute ECG numeric 
@attribute EM numeric 
@attribute FATIGUE numeric 

@data 
0.9,0.06,0.4,0.3,0.12,0.19,0.1 
0.9,0.17,0.4,0.5,0.42,0.19,0.18 
0.5,0.5,0.5,0.5,0.5,0.7,0.5 
0.5,0.5,0.45,0.45,0.42,0.56,0.39 
0.01,1,1,0.99,1,1,1 
0.7,0.17,0.3,0.4,0.28,0.69,0.24 
0.8,0.28,0.5,0.4,0.44,0.19,0.24 
0.88,0.17,0.45,0.4,0.42,0.7,0.26 
0.1,0.83,0.9,0.89,1,0.75,0.884 
0.15,0.96,0.75,0.8,0.92,0.75,0.884 
0.23,0.83,0.75,0.78,0.75,0.74,0.83 
0.19,0.86,0.7,0.75,0.73,0.89,0.83 
0.1,0.63,0.7,0.7,0.71,0.74,0.756 
0.34,0.68,0.8,0.75,0.72,0.73,0.756 
0.08,0.92,0.98,0.98,0.82,1,0.926 
0.1,0.93,0.93,0.95,1,1,0.926 
0.065,0.92,0.95,0.95,0.75,1,0.926 

回答

4

J48J48是一個決策樹分類器,不能預測數字屬性。您的數據集中只有數字屬性,因此您不能使用J48。如果您有分類屬性,則可以使用更多分類器。

0

的問題是,class屬性必須數字輸入, 但J48需要標稱輸入

所以,在WEKA,在預處理選項卡中選擇過濾器 - > unsupervised->屬性 - > NumericToNominal

你完成了!

0

在Weka 3.7.2及更高版本中,Weka引入了一個「包管理器」(比如市場),並將一些東西移動到可單獨安裝的「包」中。這樣做是爲了更方便地爲Weka做出貢獻(並將Weka開放到使用第三方庫)以及減輕Weka團隊的維護負擔。您可以在GUIChooser - > Tools中找到軟件包管理器。

打開包管理器窗口後,可以看到可用包的列表,選擇要添加到分類器中的包。然後點擊頂部的安裝按鈕,它會被下載。

如果您收到與java有關的任何錯誤,請單擊「刷新存儲庫緩存」並再次選擇該包並進行安裝。這一次,它不會顯示任何錯誤。

包裝也可通過網頁瀏覽: http://weka.sourceforge.net/packageMetaData/