[PYTHON] Comment adapter plusieurs bibliothèques d'apprentissage automatique en une seule fois

Il s'agit d'une méthode unique pour adapter plusieurs bibliothèques d'apprentissage automatique.

Dans l'apprentissage automatique, vous divisez les données en deux parties, l'une pour la formation et l'autre pour les tests, et mesurez la précision. Par conséquent, KFold facilite la division des données. Il existe également Static KFold et Shuffle Split, mais cette fois j'utiliserai KFold.

Tout d'abord, à propos de K Fold de sklearn qui est l'un des tests croisés

KFold divise les données en k ensembles de données, par exemple, si vous les divisez en 10, 9 seront utilisés comme ensembles de données d'entraînement et les 1 restants seront utilisés pour les tests. En passant, dans ce cas, testez 10 fois afin que les 10 ensembles de données séparés soient toujours utilisés une fois pour les tests. Le code par défaut ressemble à ceci:

KFold


from sklearn.cross_validation import KFold

KFold(n_splits=3, shuffle=False, random_state=None)

Et ci-dessous sont les paramètres dans KFold.

Ici Document officiel

Ensuite, il s'agit de cross_val_score.

cross_val_score est un outil pratique qui vous permet de spécifier le classificateur, les données d'entraînement et les données de test et de déterminer leur précision. Voici le code par défaut.

cross_val_score



from sklearn.model_selection import cross_val_score

cross_val_score(estimator, X, y=None, groups=None, scoring=None, cv=None, n_jobs=1, verbose=0, fit_params=None, pre_dispatch='2*n_jobs')

Voici une description des principaux paramètres.

Ici Document officiel

Apprentissage automatique multiple du sujet

C'est une méthode pour appliquer les principales méthodes d'apprentissage automatique en une seule fois. Cette fois, nous utiliserons DecisionTreeClassifier, KNeighborsClassifier et SVC. Tout d'abord, veuillez avoir un code. En passant, ici, nous allons procéder dans la mesure où l'ensemble de données d'apprentissage et l'ensemble de données de test ont déjà été séparés.

machine_learning



from sklearn.model_selection import KFold
from sklearn.neighbors import KNeighborsClassifier
from sklearn.tree import DecisionTreeClassifier
from sklearn.svm import SVC

#Stocker le modèle d'apprentissage automatique dans la liste
models = []
models.append(("KNC",KNeighborsClassifier()))
models.append(("DTC",DecisionTreeClassifier()))
models.append(("SVM",SVC()))

#Application de plusieurs classificateurs
results = []
names = []
for name,model in models:
    kfold = KFold(n_splits=10, random_state=42)
    result = cross_val_score(model,X_train,Y_train, cv = kfold, scoring = "accuracy")
    names.append(name)
    results.append(result)

#Afficher le score du classificateur appliqué
for i in range(len(names)):
    print(names[i],results[i].mean())

Le résultat est

KNC 0.88 DTC 0.91 SVM 0.79

Je pense que ce sera comme ça.

Recommended Posts

Comment adapter plusieurs bibliothèques d'apprentissage automatique en une seule fois
Comment convertir 0,5 en 1056964608 en un seul coup
Comment collecter des données d'apprentissage automatique
Méthode Newton pour l'apprentissage automatique (de 1 variable à plusieurs variables)
Les gens mémorisent les connaissances acquises dans le cerveau, comment mémoriser les connaissances acquises dans l'apprentissage automatique
Comment calculer "xx time" en un seul coup avec Python Timedelta
Introduction à l'apprentissage automatique: fonctionnement du modèle
scikit-learn Comment utiliser le résumé (apprentissage automatique)
Comment profiter de Coursera / Machine Learning (semaine 10)
Coursera Machine Learning Challenge en Python: ex6 (Comment ajuster les paramètres SVM)
Amener l'apprentissage automatique à un niveau pratique en un mois # 1 (édition de départ)
Connectez plusieurs vidéos en un seul coup en utilisant OpenCV!
[Pour les débutants] Introduction à la vectorisation dans l'apprentissage automatique
Un débutant en apprentissage automatique a tenté de créer une IA de jugement Sheltie en un jour
Introduction à l'apprentissage automatique
Comment obtenir plusieurs objets de modèle au hasard dans Django
Comment écrire une concaténation de chaînes sur plusieurs lignes en Python
Comment définir Decorator et Decomaker avec une seule fonction
Comment faire du zéro-padding sur une ligne avec OpenCV
Comment afficher plusieurs images d'une galaxie en tuiles
Comment effectuer un apprentissage avec SageMaker sans délai d'expiration de session
Tentative d'inclusion du modèle d'apprentissage automatique dans le package python
Entropie croisée à revoir dans les devoirs de la semaine 2 de Coursera Machine Learning
Comment récupérer plusieurs tableaux à l'aide de slice en python.
Comment diviser les données de formation en machine learning en variables objectives et autres dans Pandas
Comment créer un environnement virtuel Anaconda à utiliser avec Azure Machine Learning et comment créer un lien avec Jupyter
Apprentissage automatique dans Delemas (s'entraîner)
[TensorFlow 2 / Keras] Comment exécuter l'apprentissage avec CTC Loss dans Keras
Comment découper un bloc de plusieurs tableaux à partir d'un multiple en Python
Une introduction à l'apprentissage automatique
Comment vérifier le comportement d'ORM avec un fichier avec django
Comment dessiner de manière interactive un pipeline d'apprentissage automatique avec scikit-learn et l'enregistrer au format HTML
[Python] Comment écrire une instruction if en une phrase.
Comment définir plusieurs variables dans une instruction Python for
Comment utiliser l'apprentissage automatique pour le travail? 03_Procédure de codage Python
Comment créer et utiliser des bibliothèques statiques / dynamiques en langage C
Comment augmenter le nombre d'images de jeux de données d'apprentissage automatique
Comment écrire des conseils de type pour les variables qui sont affectées plusieurs fois sur une ligne
Utilisé en EDA pour l'apprentissage automatique
Comment développer en Python
Super introduction à l'apprentissage automatique
Comment activer l'instruction for lorsqu'il existe plusieurs valeurs pour une clé dans le dictionnaire
Comment envoyer des fichiers d'un seul coup en se connectant à un hôte de l'autre côté de la plate-forme avec SCP en plusieurs étapes
Que diriez-vous d'Anaconda pour créer un environnement d'apprentissage automatique avec Python?
Comment combiner tous les CSV d'un dossier en un seul CSV
Comment utiliser l'apprentissage automatique pour le travail? 01_ Comprendre l'objectif de l'apprentissage automatique
Deux façons d'afficher plusieurs graphiques dans une seule image avec matplotlib
Comment supprimer plusieurs positions (index) spécifiées dans une liste Python
Shellscript pour créer un environnement pyenv sur ubuntu d'un seul coup
Comment afficher les marques de légende en un avec le tracé Python 2D
Comment créer une API de machine learning sans serveur avec AWS Lambda
Comment gérer une session dans SQLAlchemy
Introduction à la rédaction de notes d'apprentissage automatique
Comment utiliser les classes dans Theano
Comment écrire sobrement avec des pandas
Comment collecter des images en Python
Comment mettre à jour Spyder dans Anaconda
Comment utiliser SQLite en Python
Automatisez les tâches de routine dans l'apprentissage automatique