Ce que j'ai appris sur l'IA / l'apprentissage automatique avec Python (3)

introduction

J'étudie avec ce livre Comment créer une application AI / Machine Learning / Deep Learning avec Python

scikit-learn Un framework d'apprentissage automatique classique pour Python http://scikit-learn.org/

Il a les caractéristiques suivantes

Sélectionnez un algorithme

https://scikit-learn.org/stable/tutorial/machine_learning_map/index.html image.png Vous pouvez sélectionner un algorithme en suivant les conditions telles que le type d'apprentissage automatique que vous souhaitez effectuer et le type de données que vous préparez.

Apprentissage automatique et opérations

and.py


#Importer la bibliothèque
from sklearn.svm import LinearSVC            #Package pour l'utilisation de l'algorithme LinearSVC(sklearn.svm.LinearSVC)
from sklearn.metrics import accuracy_score   #Package pour évaluer les résultats des tests(sklearn.metrics.accuracy_score)
                           

#Préparer les données d'entraînement
learn_data  = [[0, 0], [1, 0], [0, 1], [1, 1]] #Données d'entrée pour l'apprentissage(ET valeur d'entrée)
learn_label = [0, 0, 0, 1]                     #Données de résultat pour la formation(ET valeur de sortie)

#Spécifier l'algorithme
clf = LinearSVC()  

#apprendre(Transmettre les données d'entrée et les données de résultat pour la formation)
clf.fit(learn_data, learn_label)               #Transmettre les données d'entrée et les données de résultat pour la formation

#Vérifier l'apprentissage
test_data = [[0, 0], [1, 0], [0, 1], [1, 1]]   #Préparer les données d'entrée pour les données de test
test_label = clf.predict(test_data)            #Obtenir les résultats des données de test

#Afficher les résultats des données de test
print(test_data, "Résultat de la prédiction de", test_label)

#Afficher le taux de réponse correct
Accuracy_rate= accuracy_score([0, 0, 0, 1], test_label) # accuracy_score(Corriger les données de réponse,Résultats de test)
print("Taux de réponse correct:", Accuracy_rate)
[[0, 0], [1, 0], [0, 1], [1, 1]]Résultat de la prédiction de[0 0 0 1]
Taux de réponse correct: 1.0

Vous apprenez correctement les opérations ET logiques. Tout ce qui peut être classé linéairement peut être résolu avec l'algorithme LinearSVC. Mais qu'en est-il de XOR?

Mots utilisés

--Classification SVM linéaire ... Classification SVM linéaire

Opérations XOR d'apprentissage automatique

xor.py


#Importer la bibliothèque
from sklearn.svm import LinearSVC            #Package pour l'utilisation de l'algorithme LinearSVC(sklearn.svm.LinearSVC)
from sklearn.metrics import accuracy_score   #Package pour évaluer les résultats des tests(sklearn.metrics.accuracy_score)
                           

#Préparer les données d'entraînement
learn_data  = [[0, 0], [1, 0], [0, 1], [1, 1]] #Données d'entrée pour l'apprentissage(Valeur d'entrée XOR)
learn_label = [0, 1, 1, 0]                     #Données de résultat pour la formation(Valeur de sortie XOR)

#Spécifier l'algorithme
clf = LinearSVC()  

#apprendre(Transmettre les données d'entrée et les données de résultat pour la formation)
clf.fit(learn_data, learn_label)               #Transmettre les données d'entrée et les données de résultat pour la formation

#Vérifier l'apprentissage
test_data = [[0, 0], [1, 0], [0, 1], [1, 1]]   #Préparer les données d'entrée pour les données de test
test_label = clf.predict(test_data)            #Obtenir les résultats des données de test

#Afficher les résultats des données de test
print(test_data, "Résultat de la prédiction de", test_label)

#Afficher le taux de réponse correct
Accuracy_rate= accuracy_score([0, 1, 1, 0], test_label) # accuracy_score(Corriger les données de réponse,Résultats de test)
print("Taux de réponse correct:", Accuracy_rate)
[[0, 0], [1, 0], [0, 1], [1, 1]]Résultat de la prédiction de[0 0 0 0]
Taux de réponse correct: 0.5

Eh bien, il ne peut pas être classé correctement de manière linéaire.

xor2.py


#Importer la bibliothèque
from sklearn.neighbors import KNeighborsClassifier #Package pour l'utilisation de l'algorithme LinearSVC(sklearn.svm.LinearSVC)
from sklearn.metrics import accuracy_score         #Package pour évaluer les résultats des tests(sklearn.metrics.accuracy_score)


#Préparer les données d'entraînement
learn_data  = [[0, 0], [1, 0], [0, 1], [1, 1]] #Données d'entrée pour l'apprentissage(Valeur d'entrée XOR)
learn_label = [0, 1, 1, 0]                     #Données de résultat pour la formation(Valeur de sortie XOR)

#Spécifier l'algorithme
clf = KNeighborsClassifier(n_neighbors = 1)  

#apprendre(Transmettre les données d'entrée et les données de résultat pour la formation)
clf.fit(learn_data, learn_label)               #Transmettre les données d'entrée et les données de résultat pour la formation

#Vérifier l'apprentissage
test_data = [[0, 0], [1, 0], [0, 1], [1, 1]]   #Préparer les données d'entrée pour les données de test
test_label = clf.predict(test_data)            #Obtenir les résultats des données de test

#Afficher les résultats des données de test
print(test_data, "Résultat de la prédiction de", test_label)

#Afficher le taux de réponse correct
Accuracy_rate= accuracy_score([0, 1, 1, 0], test_label) # accuracy_score(Corriger les données de réponse,Résultats de test)
print("Taux de réponse correct:", Accuracy_rate)
[[0, 0], [1, 0], [0, 1], [1, 1]]Résultat de la prédiction de[0 1 1 0]
Taux de réponse correct: 1.0

J'ai pu apprendre à utiliser l'algorithme KNeighborsClassifier.

Recommended Posts

Ce que j'ai appris sur l'IA / l'apprentissage automatique avec Python (1)
Ce que j'ai appris sur l'IA / l'apprentissage automatique avec Python (3)
Ce que j'ai appris sur l'IA / l'apprentissage automatique avec Python (2)
Ce que j'ai appris sur l'IA / l'apprentissage automatique avec Python (4)
Ce que j'ai appris sur Linux
Ce que j'ai appris en Python
J'ai essayé d'étudier le processus avec Python
J'ai installé Python 3.5.1 pour étudier l'apprentissage automatique
Construction d'environnement AI / Machine Learning avec Python
[ML-Aents] J'ai essayé l'apprentissage automatique en utilisant TensorFlow de Unity et Python (compatible v0.11β)
Une histoire sur l'apprentissage automatique simple avec TensorFlow
J'ai commencé l'apprentissage automatique avec le prétraitement des données Python
Apprentissage automatique sur le surapprentissage
Qu'est-ce que l'apprentissage automatique?
[Python] J'ai créé un classificateur pour les iris [Machine learning]
Mémo de construction d'environnement d'apprentissage automatique par Python
Ce à quoi j'étais accro lors de l'utilisation de Python tornado
J'ai essayé de compresser l'image en utilisant l'apprentissage automatique
L'apprentissage automatique appris avec Pokemon
Plan d'apprentissage Python pour l'apprentissage de l'IA
Programmation Python Machine Learning> Mots-clés
J'ai essayé d'implémenter Extreme Learning Machine
Commencer avec l'apprentissage automatique Python
J'ai appris la grammaire de base de Python
Créer un environnement d'apprentissage automatique à l'aide de Python sur MacOSX
J'ai commencé l'apprentissage automatique avec le clustering Python, la compression et la visualisation de dimensions
Les débutants en Python publient des applications Web à l'aide de l'apprentissage automatique [Partie 1] Introduction
Ce que j'ai appris en résolvant 30 questions du projet python Euler
J'ai essayé d'utiliser Tensorboard, un outil de visualisation pour l'apprentissage automatique
Une note de ce que j'ai appris quand j'ai pensé à utiliser pyenv ou virtualenv sous Windows
Apprentissage automatique Une histoire sur des personnes qui ne sont pas familiarisées avec GBDT utilisant GBDT en Python
Remarque Python: à propos de la comparaison en utilisant is
[Apprentissage automatique Python] Recommandation d'utilisation de Spyder pour les débutants (à partir d'août 2020)
Ce que je suis tombé sur l'utilisation d'Airflow
J'ai fait un Line-bot avec Python!
Que diriez-vous d'Anaconda pour créer un environnement d'apprentissage automatique avec Python?
J'ai essayé l'apprentissage automatique avec liblinear
Apprentissage automatique par python (1) Classification générale
Résumé de l'apprentissage automatique par les débutants de Python
Notation que j'ai rencontrée lors de l'apprentissage de Python
[Python] Qu'est-ce que @? (À propos des décorateurs)
Expérience d'apprentissage Perceptron apprise avec Python
J'ai suivi le cours d'apprentissage Python I de Progete
J'ai essayé d'utiliser Thonny (Python / IDE)
Python: prétraitement dans l'apprentissage automatique: présentation
Ce que j'ai vérifié sur le post de Qiita
J'ai essayé de calculer la "distance de Lebenstein" en utilisant Python
J'ai essayé l'apprentissage par renforcement avec PyBrain
J'ai essayé l'apprentissage en profondeur avec Theano
Enquête sur PYNQ - Faisons du Deep Learning avec FPGA en utilisant Python -
Mémo d'apprentissage "Scraping & Machine Learning avec Python"
[Note] Sites Web relatifs à l'IA / à l'apprentissage automatique / à python [mis à jour de temps en temps]
Développement d'applications à l'aide d'Azure Machine Learning
Machine learning putain d'amateur que j'ai appris en 2 mois jusqu'à la sortie du produit
[Definitive Edition] Création d'un environnement d'apprentissage "machine learning" à l'aide de Python sous Windows
VBA x Python Le contenu de la lecture de la technique de travail la plus rapide Mémo chapitre3
[Definitive Edition] Création d'un environnement pour l'apprentissage du «machine learning» à l'aide de Python sur Mac
Vulkan compute avec Python avec VkInline et pense à l'apprentissage automatique GPU et plus