2017-08-20 5 views
1

que j'ai téléchargé Graphviz et installé leur paquet pour Weka 3.9, fichier créé les accessoires comme indiqué sur https://github.com/fracpete/graphviz-treevisualize-weka-package avec le contenu:Graphviz et Weka ne génère que des arbres vides

Executable = "C: \ Program Files (x86) \ Graphviz2. 38 \ bin \ dot.exe " (Essayé avec et sans guillemets)

Et il ne générera que des arbres vides via l'arborescence plugin-> visualize (Graphviz).

Je suis un peu stressé parce que j'ai besoin de livrer un projet cette nuit et j'ai découvert une erreur au dernier moment, quelqu'un peut-il m'aider? Je peux livrer sans les arbres, mais ils seront une aide majeure.

Merci d'avance!

Répondre

1

Tout d'abord, merci d'avoir apporté ce plugin Weka utile à mon attention! Je pense qu'il est écrit par l'un des développeurs Weka fwiw, pas par les auteurs de Graphviz.

Pour répondre à votre question, bien qu'il soit trop tard pour votre délai, désolé, êtes-vous sûr d'avoir créé le fichier d'accessoires correctement? En particulier, le format pour spécifier le chemin exécutable est affiché sur la page du projet que vous avez lié comme (par exemple):

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

dire avec barres obliques comme séparateur de chemin, même sous Windows. Lorsque j'ai remplacé les barres obliques inversées par des barres obliques inverses, cela m'a aussi donné une fenêtre vide, donc je suppose que c'est peut-être votre problème. Cependant, en l'absence du plugin, il est assez facile d'écrire le code Graphviz pour une structure d'arbre de décision à la main à partir de la sortie Weka, et pas trop difficile de coder un script pour convertir l'un à l'autre. Voici un exemple:

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] 
} 

et la sortie correspondante, obtenue par ex. de dot -Tpng -O path\to\myTree.gv:

tree output from Graphviz

+0

Hah, ouais les barres obliques ont certainement faire quelque chose, merci de le signaler, mais au lieu d'un écran vide, il produit maintenant .. rien du tout. Avec les grands arbres, le programme est suspendu pendant un certain temps, indiquant que quelque chose se passe, mais je ne reçois aucun arbre réel. Je n'ai plus besoin de cela pour travailler, donc je ne vais pas me pencher plus avant sur le problème. Merci pour la réponse, j'apprécie beaucoup l'effort! – user3394131