簡體   English   中英

JAVA的WEKA決策樹格式不可讀

[英]WEKA Decision Tree from JAVA is not in a readable format

我正在嘗試從JAVA程序中打印樹。 這就是我得到的結果。 我知道它是“點”格式的,可​​以使用Graphviz將其轉換為圖形格式,但是即使使用Graphviz,我仍然得到那些奇怪的字符(例如N28c97a5仍然是圖形的一部分。 如何將其轉換為ASCII?

我想得到這樣的東西

隨機樹

attribute_2 < 1759.5
|   attribute_2 < 1638.5
|   |   attribute_3 < 1656.5
|   |   |   attribute_0 < 2027.5 : A (6/0)
|   |   |   attribute_0 >= 2027.5 : B (3/0)
|   |   attribute_3 >= 1656.5 : A (28/0)
|   attribute_2 >= 1638.5

但我實際上得到了

digraph Tree {
edge [style=bold]
N28c97a5 [label="1: A"]
N28c97a5->N6659c656 [label="attribute_2 < 1978"]
N28c97a5->N6d5380c2 [label="attribute_2 >= 1978"]
N6d5380c2 [label="2: A"]
N6d5380c2->N45ff54e6 [label="attribute_3 < 1682"]
N45ff54e6 [label="3: B"]
N45ff54e6->N2328c243 [label="attribute_3 < 1595"]
N45ff54e6->Nbebdb06 [label="attribute_3 >= 1595"]
Nbebdb06 [label="4: B"]
Nbebdb06->N7a4f0f29 [label="attribute_3 < 1676.5"]
N7a4f0f29 [label="5: B"]
N7a4f0f29->N45283ce2 [label="attribute_0 < 2010.5"]
N45283ce2 [label="6: B"]
N45283ce2->N2077d4de [label="attribute_3 < 1622.5"]
N2077d4de [label="7: B"]
N2077d4de->N7591083d [label="attribute_1 < 2112.5"]
N2077d4de->N77a567e1 [label="attribute_1 >= 2112.5"]
N45283ce2->N736e9adb [label="attribute_3 >= 1622.5"]
N7a4f0f29->N6d21714c [label="attribute_0 >= 2010.5"]
Nbebdb06->N108c4c35 [label="attribute_3 >= 1676.5"]
N6d5380c2->N4ccabbaa [label="attribute_3 >= 1682"]

}

toGraph方法以Graphviz格式生成輸出,適用於使用Graphviz的dot程序生成樹的圖像。

您在Weka GUI輸出窗口中看到的,對於RandomTree分類器而言,生成人類可讀輸出的方法是toString 對於某些分類器類型,例如J48,可能還有您想要的toSummaryString方法。

您可以在Javadoc中檢查Weka類的方法和屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM