Graphviz 和 Weka 只生成空树

问题描述 投票:0回答:2

我下载了 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 graphviz
2个回答
1
投票

首先,感谢您让我注意到这个有用的 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


0
投票

我也遇到了同样的问题,但是是在使用新的 Apple M1 芯片安装 Weka/GraphViz 时出现的。以下对我有用:

  1. 为Apple M1芯片安装新版本的Homebrew。
  2. 安装GraphViz。
    brew install graphviz 
  3. 打开 Weka,从 GUI 选择器转到工具/包管理器。
  4. 在右上角“非官方”下点击“文件/URL”按钮。
  5. 复制此地址进行安装(注意,这有点 hacky,因为它是 2014 年的插件,如果有人可以帮助安装较新的 2018 年插件,我将不胜感激,但对我来说一直失败):https:// github.com/fracpete/graphviz-treevisualize-weka-package/releases/download/v2014.8.1/graphviz-treevisualize-2014.8.1.zip
  6. 接下来您需要在计算机上找到可执行的“dot”文件,因为您需要正确的路径来更新 props 文件。如果您没有正确的路径,Weka 中将会出现白屏。要找到此文件,请打开 Finder,然后单击“转到/转到文件夹”,然后在弹出窗口中输入“/opt/homebrew/Cellar/graphviz”并按 Enter 键。这将打开一个通常隐藏的文件夹。找到点文件并记下文件位置。
  7. 在您的计算机中搜索文件“GraphVizTreeVisualization.props”并使用文本编辑器将其打开。
  8. Executable=dot
    更改为计算机上正确的文件位置。对我来说是:
    Executable=/opt/homebrew/Cellar/graphviz/9.0.0/bin/dot
    并保存文件。
  9. 复制该文件并将其粘贴到此处:$[HOME]/wekafiles/props/GraphVizTreeVisualization.props
  10. 重新启动Weka

注意:如果您有 Windows 计算机,则过程应该类似,您只需寻找 dot.exe 而不是点文件。

© www.soinside.com 2019 - 2024. All rights reserved.