Python, PyDot und DecisionTree

8

Ich versuche meinen DecisionTree zu visualisieren, bekomme aber den Fehler Der Code ist:

%Vor%

Und der Fehler ist

%Vor%

Kann mir jemand erklären, was das Problem ist? Vielen Dank!

    
Polly 03.07.2015, 14:20
quelle

3 Antworten

4

Ich hatte genau das gleiche Problem und habe nur ein paar Stunden damit verbracht, das herauszufinden. Ich kann nicht garantieren, dass das, was ich hier teile, für andere funktionieren wird, aber es kann sich sehen lassen.

  1. Ich habe versucht, offizielle pydot Pakete zu installieren, aber ich habe Python 3 und sie haben einfach nicht funktioniert. Nachdem ich eine Notiz in einem Thread von einer der vielen Webseiten gefunden hatte, die ich durchforstet hatte, habe ich schließlich dieses gegabelte Repository von pydot .
  2. Ich ging zu graphviz.org und installierte ihre Software auf meinem Windows 7-Rechner. Wenn Sie Windows nicht haben, schauen Sie unter ihrem Download-Bereich nach Ihrem System.
  3. Nach erfolgreicher Installation, in Umgebungsvariablen ( Control Panel\All Control Panel Items\System\Advanced system settings & gt; klick Environment Variables button & gt; unter System variables habe ich die Variable path & gt; klick Edit... & gt; Ich habe ;C:\Program Files (x86)\Graphviz2.38\bin am Ende gefunden im Feld Variable value: .
  4. Um zu bestätigen, dass ich jetzt dot -Befehle in der Befehlszeile (Windows-Befehlsprozessor) verwenden kann, habe ich dot -V eingegeben, das dot - graphviz version 2.38.0 (20140413.2041) zurückgegeben hat.

Beachten Sie im folgenden Code, dass ich ein dataframe aus meiner Zwischenablage lese. Sie können es aus der Datei oder whathaveyou lesen.

In IPython-Notizbuch :

%Vor%

Alternativ können Sie, wenn Sie IPython nicht verwenden, ein eigenes Bild über die Befehlszeile generieren, solange Sie graphviz installiert haben (Schritt 2 oben). Unter Verwendung meines obigen Beispielcodes verwenden Sie diese Zeile nach dem Anpassen des Modells:

%Vor%

Öffnen Sie dann die Eingabeaufforderung mit der Datei treepic.dot und geben Sie folgende Befehlszeile ein:

%Vor%

Eine .png Datei sollte mit Ihrem Entscheidungsbaum erstellt werden.

    
Jarad 11.12.2015, 08:51
quelle
6

Wenn Sie Python 3 verwenden, verwenden Sie einfach pydotplus anstelle von pydot . Es wird auch eine weiche Installation per Pip.

%Vor%     
Juliano ENS 06.04.2016 16:29
quelle
0

Die fragliche Zeile prüft, ob der Stream / die Datei als UTF-8

codiert ist

Anstelle von:

%Vor%

verwenden:

%Vor%

Sie werden wahrscheinlich mehr Erfolg haben ...

    
Incognos 03.07.2015 14:48
quelle

Tags und Links