3 astuces du notebook Jupyter (Python)

introduction

Récemment, j'ai été redevable au notebook Jupyter (Python3). Je le posterai car certaines astuces ont augmenté.

environnement

Conseils

Convertissez le résultat de l'arbre de décision sklearn en diagramme et affichez-le en ligne

Les arbres de décision tels que sklearn.tree.tree.DecisionTreeClassifier peuvent sortir au format .dot, mais essayer de les afficher sur un cahier est assez ennuyeux. Cependant, avec certaines préparations et procédures, vous pourrez le faire facilement.

Les choses nécessaires

Méthode

Définissez une fonction comme celle-ci.

decision_tree_util.py


import os
from tempfile import mkstemp
import subprocess

from sklearn.tree.export import export_graphviz


def convert_decision_tree_to_ipython_image(clf, feature_names=None, class_names=None,
                                           image_filename=None, tmp_dir=None):
    dot_filename = mkstemp(suffix='.dot', dir=tmp_dir)[1]
    with open(dot_filename, "w") as out_file:
        export_graphviz(clf, out_file=out_file,
                        feature_names=feature_names,
                        class_names=class_names,
                        filled=True, rounded=True,
                        special_characters=True)

    from IPython.display import Image

    image_filename = image_filename or ('%s.png' % dot_filename)

    subprocess.call(('dot -Tpng -o %s %s' % (image_filename, dot_filename)).split(' '))
    image = Image(filename=image_filename)
    os.remove(dot_filename)
    return image

Vous pouvez l'utiliser comme ça.

notebook


from sklearn import datasets
from sklearn.tree.tree import DecisionTreeClassifier
%matplotlib inline

iris = datasets.load_iris()
X = iris.data
Y = iris.target

clf = DecisionTreeClassifier(max_depth=3)
clf.fit(X, Y)
convert_decision_tree_to_ipython_image(clf, image_filename='tree.png')

Recharger le fichier importé lors de l'exécution

Vous souhaiterez peut-être recharger car vous avez modifié le fichier que vous importez depuis un autre emplacement. Si vous écrivez ce qui suit, il sera rechargé chaque fois que vous exécuterez notebook. Avant de le savoir, j'ai redémarré le noyau à chaque fois (^^;

%reload_ext autoreload
%autoreload 2

Sortie de plusieurs graphiques, pandas.DataFrame, etc. sur un ordinateur portable à partir du programme

Je veux sortir DataFrame etc.

from IPython.core.display import display

Importer et

display(data_frame)

Ensuite, il sera affiché comme d'habitude. Si vous passez une chaîne de caractères, etc., la chaîne de caractères sera sortie normalement.

Je veux sortir un graphique

Si vous écrivez comme ça,

notebook


from IPython.core.display import display
from numpy.random.mtrand import normal
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline

display('graph1')
sns.distplot(normal(0, 1, size=1000))
sns.distplot(normal(0.1, 2, size=1000))

display('graph2')
sns.distplot(normal(-2, 2, size=1000))
sns.distplot(normal(2, 4, size=1000))

Les graphiques sont figés ensemble et le graphique arrive en bas.


Dans ce cas, vous devez appeler plt.show () au bon moment.

notebook


from IPython.core.display import display
from numpy.random.mtrand import normal
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline

display('graph1')
sns.distplot(normal(0, 1, size=1000))
sns.distplot(normal(0.1, 2, size=1000))
plt.show()

display('graph1')
sns.distplot(normal(-2, 2, size=1000))
sns.distplot(normal(2, 4, size=1000))
plt.show()

Cela peut être utilisé non seulement pour le script sur le bloc-notes, mais également lorsque vous souhaitez sortir vers le bloc-notes à partir du code source ordinaire.

à la fin

C'était un truc.

Recommended Posts

3 astuces du notebook Jupyter (Python)
L'astuce de Jupyter
Astuce Python
notebook jupyter dans l'environnement venv python3.8
Paramètres d'extrait de code pour le notebook jupyter python
Mémo Python Anaconda x Jupyter Notebook
Générer le notebook Jupyter ".ipynb" en Python
Jupyter Notebook: 4 trucs et astuces banals
Bloc-notes Jupyter facile à utiliser (Python3.5)
Mémo Jupyter Notebook
Présentation de Jupyter Notebook
Puissant ordinateur portable Jupyter
Mot de passe du notebook Jupyter
Mémo Jupyter Notebook
Lier Python et JavaScript avec le notebook Jupyter
Démarrer Jupyter Notebook
Installation du laboratoire Python Jupyter
[Cloud103] # 3 Jupyter Notebook à nouveau
Convertir le fichier .ipynb du notebook jupyter en fichier .py exécutable python
Construction d'environnement virtuel avec Docker + Flask (Python) + notebook Jupyter
python jupyter notebook championnat de prétraitement des données (site cible: grande caméra)
Touche de raccourci pour le bloc-notes Jupyter
Utilisation de Graphviz avec Jupyter Notebook
Afficher le HTML dans le notebook Jupyter
Utiliser pip avec Jupyter Notebook
Erreur de multitraitement dans Jupyter Notebook
Essayez d'utiliser Jupyter Notebook de manière dynamique
[Super Basics] À propos de Jupyter Notebook
Graphiques élevés dans le notebook Jupyter
Afficher le PDF sur Jupyter Notebook
Utiliser Cython avec Jupyter Notebook
homebrew, pyenv, anaconda, Jupyter Notebook
Jouer avec Jupyter Notebook (IPython Notebook)
Essayez d'exécuter Python avec Try Jupyter
[Édition complète] Raccourci vers le bloc-notes Jupyter
Python | Jupyter> Débogage post-mortem | pdb.post_mortem ()
Exécutez Jupyter Notebook sous Windows
Comment utiliser Jupyter Notebook
[Astuces Python] 5 astuces Python mineures mais utiles
<Python> Construisez un serveur dédié pour l'analyse des données Jupyter Notebook
Autoriser les connexions externes avec le notebook Jupyter
Comment démarrer par lots un programme Python créé avec le notebook Jupyter
Formatage avec autopep8 sur le notebook Jupyter
Jupyter Notebook indispensable au développement de logiciels
Python
Publier Jupyter Notebook en tant que billet de blog
Visualisez l'arbre de décision avec le notebook Jupyter
Faites un son avec le notebook Jupyter
Résumé personnel de Jupyter Notebook Magic Command
Coller le document Jupyter Notebook dans Wordpress
Affichez simplement le fichier du notebook Jupyter
[MEMO] [Construction de l'environnement de développement] Jupyter Notebook
Utiliser Markdown avec le notebook Jupyter (avec raccourci)
Ajouter plus de noyaux avec Jupyter Notebook
Afficher les graphiques en ligne dans Jupyter Notebook
Analyse pratique avec Pandas + notebook Jupyter
Lancer le notebook Jupyter (+ prendre des mesures de sécurité)
Jupyter Notebook 6.0.2 ne peut pas être installé dans l'environnement Python 2.7 créé dans Anaconda
Essayez d'exécuter Jupyter Notebook sur Mac