[PYTHON] Afficher le résultat de sortie de sklearn.metrics.classification_report sous forme de fichier CSV

Je pense qu'il y a un désir de sortir le résultat de la classification dans un fichier CSV en utilisant sklearn.metrics.classification_report. Je vais. C'est pourquoi j'ai créé un exemple de code pour générer un fichier CSV, alors jetez un œil.

Exemple de code

classification_report2csv.py


import numpy as np
import pandas as pd
from sklearn.metrics import classification_report

# https://scikitlearn.org/stable/modules/generated/sklearn.metrics.classification_report.html
y_true = np.array([0, 1, 2, 2, 2])
y_pred = np.array([0, 0, 2, 2, 1])
target_names = ['class 0', 'class 1', 'class 2']

report = classification_report(y_pred=y_pred, y_true=y_true,
                               target_names=target_names, output_dict=True)

#Il est transposé pour rendre l'en-tête du nom des métriques
report_df = pd.DataFrame(report).T
report_df
"""
	precision	recall	f1-score	support
class 0	0.5	1.000000	0.666667	1.0
class 1	0.0	0.000000	0.000000	1.0
class 2	1.0	0.666667	0.800000	3.0
accuracy	0.6	0.600000	0.600000	0.6
macro avg	0.5	0.555556	0.488889	5.0
weighted avg	0.7	0.600000	0.613333	5.0
"""

# index=Notez que s'il est défini sur False, le nom de l'étiquette disparaîtra.
report_df.to_csv("report.csv")

pd.read_csv("report.csv", index_col=0)
"""
	precision	recall	f1-score	support
class 0	0.5	1.000000	0.666667	1.0
class 1	0.0	0.000000	0.000000	1.0
class 2	1.0	0.666667	0.800000	3.0
accuracy	0.6	0.600000	0.600000	0.6
macro avg	0.5	0.555556	0.488889	5.0
weighted avg	0.7	0.600000	0.613333	5.0
"""

référence

Recommended Posts

Afficher le résultat de sortie de sklearn.metrics.classification_report sous forme de fichier CSV
Comment afficher le résultat de sortie de la commande man Linux dans un fichier
Sortie du résultat de la méthode de descente de dégradé sous forme d'animation matplotlib
Téléchargez Pandas DataFrame sous forme de fichier CSV
Extraire le résultat de la commande TOP avec USER et le sortir au format CSV
Comment mettre un numéro de ligne au début d'un fichier CSV
Sortie sous la forme d'un tableau python
Évaluation de la vitesse de sortie du fichier CSV en Python
Différentes façons de lire la dernière ligne d'un fichier csv en Python
Enregistrez les conditions de paramétrage sous forme de fichier CSV à l'aide de UDF Manager avec OCTA
Obtenez le nom de la variable sous forme de chaîne de caractères.
Lors de la lecture d'un fichier csv avec read_csv de pandas, la première colonne devient index
Grattage du résultat de "Schedule-kun"
À la suite du montage et du réglage avec POH! Lite
Changer la destination de sortie standard en un fichier en Python
[Note] Importation de fichiers dans le répertoire parent en Python
Extraire la valeur de dict ou list sous forme de chaîne de caractères
Exporter la liste de clés incluse dans S3 Bucket dans un fichier
Traitez le contenu du fichier dans l'ordre avec un script shell
Branche conditionnelle en raison de l'existence d'un fichier de script shell
Sortie vers un fichier csv avec Python
Sous Linux, l'horodatage d'un fichier est un peu dépassé.
Écrire la sortie standard dans un fichier
Lire la sortie standard d'un sous-processus ligne par ligne en Python
Mettre en forme le fichier CSV de "Fête nationale" du Cabinet Office avec des pandas
Traiter le résultat de% time,% timeit
[Python] Comment récupérer un fichier html local et le générer au format CSV à l'aide de Beautiful Soup
L'histoire du "trou" dans le fichier
[Python] Comment stocker un fichier csv en tant que données de tableau à une dimension
Exporter les résultats de la recherche de publication dans un fichier à l'aide de l'API Mattermost
Envoie le résultat de l'analyse morphologique avec Mecab vers un navigateur WEB compatible avec le serveur Sakura / UTF-8
L'idée d'alimenter le fichier de configuration avec un fichier python au lieu de yaml
Essayez d'utiliser Elasticsearch comme base de votre système de questions et réponses
Creusez le répertoire et créez une liste de chemins de répertoire + noms de fichiers
Obtenez la formule dans le fichier Excel sous forme de chaîne en Python
[Python scraping] Affiche l'URL et le titre du site contenant un mot-clé spécifique dans un fichier texte
L'histoire de l'exportation d'un programme
Comprendre le nombre de paramètres d'entrée / sortie du réseau neuronal convolutif
Quel est le fichier XX à la racine d'un projet Python populaire?
Si vous voulez un singleton en python, considérez le module comme un singleton
[Python] Comment lire le fichier csv (méthode read_csv du module pandas)
Poussez la liste de hachage dans VT et recevez le résultat de la détection sous forme de liste
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
J'ai essayé de vérifier le résultat du test A / B avec le test du chi carré
Changer la longueur des chaînes csv Python
Mesurer la force de l'association dans un tableau croisé
Tâche AHC (3) Lire CSV comme dictionnaire
[python] [meta] Le type de python est-il un type?
Un mémo expliquant la spécification de l'axe de l'axe
[Python] Récupère le code de caractère du fichier
Obtenez le nom de fichier du répertoire (glob)
L'histoire du traitement A du blackjack (python)
Notez l'achèvement d'une commande chronophage
[Python3] Comprendre les bases des opérations sur les fichiers
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
Script Python qui lit les fichiers SQL, exécute BigQuery et enregistre le csv