[PYTHON] Visualisieren Sie den Entscheidungsbaum mit einem Jupyter-Notizbuch

Visualisieren Sie den Entscheidungsbaum mit einem Jupyter-Notizbuch

import numpy as np
import pydotplus
from sklearn.feature_extraction.text import TfidfVectorizer
from IPython import display
from sklearn import tree
from io import StringIO
from operator import itemgetter
%matplotlib inline
%load_ext autoreload
%autoreload 2



input_text=np.array([
    'Physik Mathematik Japanisch', #Dokument 1
    'Pan Reisschokolade', #Dokument 2
    'Gebäude Wohnung Wohnung', #Dokument 3
    'Hokkaido Fukuoka Kanagawa' #Dokument 4
])

#Dokument 1 ist 1
#Dokument 2 ist 2
#Dokument 3 ist 3
#Dokument 4 ist 4

target_data = np.array([
    1,2,3,4
    ])

#Dokument tf-In IDF-Vektor konvertieren
vectorizer=TfidfVectorizer()

input_data=vectorizer.fit_transform(input_text)

np.set_printoptions(precision=2) #Ändern Sie die Anzahl der gültigen Anzeigestellen in 2 Ziffern
print(input_data.toarray())

#Generieren Sie ein Entscheidungsbaummodell
model = tree.DecisionTreeClassifier(max_depth=5)
model = model.fit(input_data, target_data)

model.predict(input_data)

feature_names = list(map(itemgetter(0),
sorted(vectorizer.vocabulary_.items(), key=itemgetter(1))))

data = StringIO()
tree.export_graphviz(model, out_file=data, feature_names=feature_names)
graph = pydotplus.graph_from_dot_data(data.getvalue())

display.display(display.Image(graph.create_png()))

Es sieht aus wie das. Es fühlt sich gut an, die Gini zählen zu sehen!

スクリーンショット 2017-06-02 14.19.14.png

Recommended Posts

Visualisieren Sie den Entscheidungsbaum mit einem Jupyter-Notizbuch
Visualisieren Sie den Entscheidungsbaum von Scikit-Learn mit Plotlys Treemap
Verwenden von Graphviz mit Jupyter Notebook
Verwenden Sie pip mit Jupyter Notebook
Verwenden Sie Cython mit Jupyter Notebook
Spielen Sie mit Jupyter Notebook (IPython Notebook)
Ermöglichen Sie externe Verbindungen mit dem Jupiter-Notebook
Formatieren mit autopep8 auf Jupyter Notebook
Visualisieren Sie die Ergebnisse von Entscheidungsbäumen, die mit Python scikit-learn erstellt wurden
Machen Sie einen Sound mit Jupyter Notebook
Markdown mit Jupyter-Notebook verwenden (mit Verknüpfung)
Fügen Sie mit Jupyter Notebook weitere Kernel hinzu
Bequeme Analyse mit Pandas + Jupyter Notebook
Verwenden Sie nbextensions mit Anacondas Jupyter-Notizbuch
Verwenden von Apache Spark mit Jupyter Notebook (IPython Notebook)
Ich möchte einen Blog mit Jupyter Notebook schreiben
Verwenden Sie Jupyter Lab und Jupyter Notebook mit EC2
Probieren Sie SVM mit scikit-learn auf Jupyter Notebook aus
Verwendung des Jupyter-Notebooks mit ABCI
Verknüpfung von Python und JavaScript mit dem Jupiter-Notizbuch
[Jupyter Notebook Memo] Kanji mit Matplotlib anzeigen
Reichhaltige Zellenausgabe mit Jupyter Notebook (IPython)
Jupyter Notizbuch Memo
Einführung in Jupyter Notebook
Leistungsstarkes Jupyter-Notizbuch
Jupyter Notebook Passwort
Jupyter Notizbuch Memo
Ich habe versucht, alle Entscheidungsbäume des zufälligen Waldes mit SVG zu visualisieren
So debuggen Sie mit Jupyter oder iPython Notebook
Erstellen einer Analyseumgebung mit Docker (Jupyter Notebook + PostgreSQL)
Datenanalyse zur Verbesserung von POG 2 ~ Analyse mit Jupiter-Notebook ~
Überprüfen Sie die NLC-Genauigkeit mit dem Jupyter Notebook von Watson Studio
Aktivieren Sie Jupyter Notebook mit conda auf dem Remote-Server
Versuchen Sie, die virtuelle Umgebung von conda mit Jupyter Notebook zu verwenden
Visualisieren Sie Daten interaktiv mit TreasureData, Pandas und Jupyter.
Füllen Sie die Breite des Jupyter-Notizbuchs, um den Browser zu füllen
Grafikzeichnung mit Jupyter (Ipython-Notizbuch) + Matplotlib + Vagabund
Mehrfachauswahl mit Jupyter
Kerzenbeine mit Plot + Jupyter
Einfaches maschinelles Lernen mit AutoAI (Teil 4) Jupyter Notebook
Mit Pandas schnell visualisieren
Starten Sie Jupyter Notebook
Überwachen Sie das Trainingsmodell mit TensorBord auf Jupyter Notebook
Visualisieren Sie Ansprüche mit AI
Visualisieren Sie 2019 nem mit WordCloud
Zeichnen einer Baumstruktur mit D3.js in Jupyter Notebook
Importieren Sie bestimmte Zellen aus anderen Notizbüchern mit Jupyter-Notizbuch
EC2-Bereitstellung mit Vagrant + Jupyter (IPython Notebook) auf Docker
3 Jupyter Notebook (Python) Tricks
Verwenden Sie nim mit Jupyter
[Cloud103] # 3 Jupyter Notebook wieder
Maschinelles Lernen mit Jupyter Notebook in einer OCI Always Free-Umgebung (17.12.2019)
Reflektieren Sie die von Miniconda erstellte virtuelle Umgebung im Jupyter-Notizbuch
Tag 65 (Lösung) Das Jupyter-Notebook funktioniert nicht mit dem nicht verbundenen Kernel.
Ich möchte eine virtuelle Umgebung mit Jupyter Notebook verwenden!
Die übliche Art, einen Kernel mit Jupyter Notebook hinzuzufügen
Verbinden Sie den Jupyter Notebook-Kernel mit aktiviertem Jupytext mit Spyder
Schreiben Sie Diagramme in Echtzeit mit Matplotlib auf dem Jupyter-Notizbuch
Versuchen Sie, mit einem gemischten Gaußschen Modell auf Jupyter Notebook zu gruppieren