我下载了 Graphviz 并安装了 Weka 3.9 的软件包,创建了 props 文件,如 https://github.com/fracpete/graphviz-treevisualize-weka-package 所示,内容为:
Executable="C:\Program Files (x86)\Graphviz2.38 in\dot.exe" (尝试过带引号和不带引号)
并且它只会通过插件->可视化树(Graphviz)生成空树。
我有点压力,因为我需要在今晚之前交付一个项目,最后一刻发现了一个错误,有人可以帮忙吗?我可以在没有树木的情况下完成任务,但它们会是一个很大的帮助。
提前致谢!
首先,感谢您让我注意到这个有用的 Weka 插件!我认为它是由 Weka 开发人员之一 fwiw 编写的,而不是 Graphviz 的作者编写的。
回答你的问题,虽然对于你的截止日期来说已经太晚了,抱歉,你确定你已经正确创建了 props 文件吗?特别是,指定可执行路径的格式显示在您链接到的项目页面上(例如):
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
:
我也遇到了同样的问题,但是是在使用新的 Apple M1 芯片安装 Weka/GraphViz 时出现的。以下对我有用:
brew install graphviz
Executable=dot
更改为计算机上正确的文件位置。对我来说是:
Executable=/opt/homebrew/Cellar/graphviz/9.0.0/bin/dot
并保存文件。注意:如果您有 Windows 计算机,则过程应该类似,您只需寻找 dot.exe 而不是点文件。