Graphviz和Weka只生成空树

时间:2017-08-20 13:52:29

标签: weka graphviz

我下载了Graphviz并为Weka 3.9安装了他们的软件包,创建了https://github.com/fracpete/graphviz-treevisualize-weka-package所示的道具文件,内容为:

可执行文件=" C:\ Program Files(x86)\ Graphviz2.38 \ bin \ dot.exe" (尝试使用和不使用引号)

它只会通过插件 - >可视化树(Graphviz)生成空树。

我有点紧张,因为我需要在今晚发送一个项目并在最后一刻发现错误,有人可以帮忙吗?我可以在没有树木的情况下进行交付,但它们是一个重要的帮助。

提前致谢!

1 个答案:

答案 0 :(得分:1)

首先,感谢您将这个有用的Weka插件引入我的注意!我认为它是由一位Weka开发人员编写的,而非Graphviz的作者。

要回答您的问题,虽然对于您的截止日期为时已晚,抱歉,您确定已正确创建道具文件吗?特别是,指定可执行路径的格式显示在您链接到的项目页面上(例如):

Executable=C:/Program Files (x86)/Graphviz2.38/bin/dot.exe

即。使用正斜杠作为路径分隔符,即使在Windows上也是如此。当我用反斜杠替换正斜杠时,它也给了我一个空窗口,所以我怀疑这可能是你的问题。

然而,在没有插件的情况下,从Weka输出手动编写决策树结构的Graphviz代码非常容易,并且编写脚本以将其转换为另一个并不太难。这是一个例子:

digraph myTree {
Node_1 [label="Predictor1"]
Node_1 -> Node_2 [label="<= 3.14"]
Node_1 -> Node_3 [label="> 3.14"]
Node_2 [label="Class 1", shape=box,style=filled,color=lightgray]
Node_3 [label="Predictor2"]
Node_3 -> Node_4 [label="<= 42"]
Node_3 -> Node_5 [label="> 42"]
Node_4 [label="Class 2", shape=box,style=filled,color=lightgray]
Node_5 [label="Class 3", shape=box,style=filled,color=lightgray]
}

和相应的输出,例如,来自dot -Tpng -O path\to\myTree.gv

tree output from Graphviz

相关问题