打印一棵树

时间:2014-12-10 18:43:25

标签: java tree id3

我写了一个ID3并打印数据。但是,当数据集变大时,这不是很易读。有没有更多人类可读的方法可以做到这一点?

以下代码给出的输出示例:

 if( Outlook == "Sunny") {
    if( Humidity == "High") {
            PlayTennis = "No";
    } else  if( Humidity == "Normal") {
            PlayTennis = "Yes";
    }
} else if( Outlook == "Overcast") {
        PlayTennis = "Yes";
} else if( Outlook == "Rain") {
    if( Wind == "Weak") {
            PlayTennis = "Yes";
    } else  if( Wind == "Strong") {
            PlayTennis = "No";
    }
}

我希望从上面的输出中得到如下图表:

enter image description here

我是否可以使用某些东西代替这些方法自动提供树。最终目标是分析树深度等?

1 个答案:

答案 0 :(得分:1)

查看https://code.google.com/p/treelayout/

这是antlr使用的布局代码,似乎工作得很好。