我下载了Graphviz并为Weka 3.9安装了他们的软件包,创建了https://github.com/fracpete/graphviz-treevisualize-weka-package所示的道具文件,内容为:
可执行文件=" C:\ Program Files(x86)\ Graphviz2.38 \ bin \ dot.exe" (尝试使用和不使用引号)
它只会通过插件 - >可视化树(Graphviz)生成空树。
我有点紧张,因为我需要在今晚发送一个项目并在最后一刻发现错误,有人可以帮忙吗?我可以在没有树木的情况下进行交付,但它们是一个重要的帮助。
提前致谢!
答案 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
: