[Python] J'ai créé un classificateur pour les iris [Machine learning]

C'est un mémorandum car j'ai fait un classificateur pour les iris en me référant à ce cours. [À voir absolument pour les débutants! Capturez complètement les réseaux de neurones et l'apprentissage en profondeur avec Python]

environnement

Mac OS Catalina 10.15.7 Spyder 4.1.4 Anaconda 3 Python 3.7.9 Keras 2.3.1

Ce que j'ai fait

C'est le code que j'ai créé.

iris.py


from sklearn.datasets import load_iris#Obtenir des données sur l'iris
iris = load_iris() 
from sklearn.model_selection import train_test_split as split #Outil pour séparer les jeux de données
X_train,X_test,y_train,y_test = split(iris.data, iris.target, train_size = 0.8) #80 du jeu de données%Pour apprendre, 20%Pour l'expérimentation
import keras 

#Créer un réseau neuronal
 #Dense:Classe de définition de réseau neuronal
 #Activateion:Classe de fonction d'activation
from keras.layers import Dense, Activation 
model = keras.models.Sequential()#Faire un modèle Faire un conteneur
model.add(Dense(units =32,input_dim = 4 )) #32 couches intermédiaires, 4 couches d'entrée
model.add(Activation('relu'))#Fonction d'activation Relu
model.add(Dense(units = 3))#Couche de sortie:Trois
model.add(Activation('softmax'))#Fonction d'activation softmax

#compiler
model.compile( 
loss = 'sparse_categorical_crossentropy', optimizer = 'sgd', metrics = ['accuracy']) 

#Exécution de l'apprentissage
model.fit(X_train,y_train,epochs = 100)#100 fois l'apprentissage itératif

#Effectuer une évaluation
 #Vérifiez le taux de réponse correct des données de test
score = model.evaluate(X_test,y_test,batch_size = 1)#perte de score(perte) ,accuracy(précision)Vecteur
#Référence: https://aidiary.hatenablog.com/category/Keras?page=1478696865 
accuracy = score[1] 
print('précision="',str(accuracy))#Pour combiner des nombres et des chaînes avec print, str()Pour créer une chaîne de phrase avec
#Référence: https://www.javadrive.jp/python/string/index9.html 

 #Vérifier une seule donnée
import numpy as np 
x = np.array([[5.1,3.5,1.4,0.2]])#X_Créer un tableau au même format que train
r = model.predict(x)#Vecteur de probabilité
print('Probabilité par étiquette=',r) 
print('L'étiquette la plus probable=',r.argmax())#argmax()Renvoie la plus grande étiquette du vecteur

#Des données de sortie
json_string = model.to_json() 
#Si vous souhaitez importer un modèle
#from keras.models import model_fromjson #model = model_from_json/json_string) 
#Enregistrement des paramètres d'entraînement
#Installez d'abord h5py
model.save_weights('param.hdf5') 
#Lors de la lecture
#model.load_weight('param.hdf5')  

Résultat d'exécution

précision=" 0.9666666388511658
Probabilité par étiquette= [[0.9405338  0.05598015 0.00348606]]
L'étiquette la plus probable= 0

Recommended Posts

[Python] J'ai créé un classificateur pour les iris [Machine learning]
J'ai créé un fichier de dictionnaire python pour Neocomplete
[Mise à jour Ver1.3.1] J'ai créé une bibliothèque de prétraitement de données DataLiner pour l'apprentissage automatique
J'ai fait un texte Python
Mémo de construction d'environnement d'apprentissage automatique par Python
J'ai créé un site d'apprentissage C ++
J'ai fait un Line-bot avec Python!
J'ai fait une loterie avec Python.
<Pour les débutants> bibliothèque python <Pour l'apprentissage automatique>
J'ai créé un démon avec Python
[VSCode] J'ai créé un extrait d'utilisateur pour Python print f-string
J'ai essayé d'utiliser Tensorboard, un outil de visualisation pour l'apprentissage automatique
J'ai créé un docset de tableau de bord pour Holoviews
Amplifiez les images pour l'apprentissage automatique avec Python
J'ai fait un programme de gestion de la paie en Python!
Que diriez-vous d'Anaconda pour créer un environnement d'apprentissage automatique avec Python?
Création d'un environnement Windows 7 pour une introduction à l'apprentissage automatique avec Python
Python> J'ai créé un code de test pour mon propre fichier externe
J'ai fait un compteur de caractères avec Python
Pourquoi Python est choisi pour l'apprentissage automatique
J'ai créé beaucoup de fichiers pour la connexion RDP avec Python
[Python] Conception d'applications Web pour l'apprentissage automatique
J'ai fait une carte hexadécimale avec Python
Une introduction à Python pour l'apprentissage automatique
J'ai essayé de créer un outil d'échafaudage pour le framework Web Python Bottle
Création d'un outil qui facilite la définition des paramètres des modèles d'apprentissage automatique
Après avoir étudié Python3, j'ai créé un Slackbot
J'ai fait un jeu rogue-like avec Python
Créer un environnement de développement pour l'apprentissage automatique
J'ai fait un simple blackjack avec Python
J'ai créé une bibliothèque de wrapper Python pour l'API de reconnaissance d'images docomo.
J'ai créé un fichier de configuration avec Python
J'ai fait une bibliothèque pour l'assurance actuarielle
Un manuel pour les débutants réalisé par des débutants Python
J'ai fait un simulateur de neurones avec Python
J'ai créé un conteneur Docker pour utiliser JUMAN ++, KNP, python (pour pyKNP).
J'ai créé un classificateur de visage Dir en gray en utilisant TensorFlow --⑥ Programme d'apprentissage
J'ai créé un classificateur de visage Dir en gray en utilisant TensorFlow --⑧ Exécution d'apprentissage
J'ai créé un classificateur de visage Dir en gray en utilisant TensorFlow --⑦ Modèle d'apprentissage
J'ai fait une prévision météo de type bot avec Python.
J'ai fait un algorithme de rechange2 moins cher pour uWSGI
J'ai créé un outil utile pour Digital Ocean
J'ai créé une application graphique avec Python + PyQt5
Mémo d'étude Python & Machine Learning ⑤: Classification d'Ayame
J'ai essayé de créer un bloqueur de filles pourries sur Twitter avec Python ①
Procédure de création d'un LineBot réalisé avec Python
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
[Python] Collectez des images avec Icrawler pour l'apprentissage automatique [1000 feuilles]
J'ai créé un téléchargeur pour l'expression distribuée par mot
Touchons une partie de l'apprentissage automatique avec Python
J'ai commencé l'apprentissage automatique avec le prétraitement des données Python
Nous avons créé un produit de prévention du télétravail.
J'ai créé un programme cryptographique César en Python.
J'ai installé le framework Deep Learning Chainer
Créer un environnement d'apprentissage automatique Python avec des conteneurs
J'ai fait un jeu de cueillette avec Python
Made Mattermost Bot avec Python (+ Flask)
Création du wrapper d'API Qiita Python "qiipy"
Ce que j'ai appris sur l'IA / l'apprentissage automatique avec Python (1)
J'ai fait un Twitter BOT avec GAE (python) (avec une référence)