Introduction à l'intelligence artificielle avec Python 1 «Théorie des algorithmes génétiques»

Algorithme génétique relativement facile à comprendre

C'est ce que l'intelligence artificielle (IA) ne nécessite pas beaucoup de force physique pour comprendre de 1 à 10. J'espère que ceux qui se sont tenus à l'entrée de l'intelligence artificielle y travailleront également et utiliseront pleinement leurs idées dans ce merveilleux algorithme.

Qu'est-ce qu'un algorithme «génétique»?

Par exemple, supposons qu'il y ait un gobelin qui se déplace avec 100 paramètres. Les paramètres sont déterminés au hasard et il y a un total de 50 cafards. Si vous êtes en concurrence avec eux pour quelque chose, ils ont tous des paramètres différents, donc certains fonctionneront plus vite et d'autres plus lentement. Puis classez-les. Si vous donnez naissance à un enfant en premier et en deuxième lieu, cet enfant peut-il devenir un jeune homme? Vous pouvez être ** «génétique» **. Avec ce genre de sentiment, si vous donnez naissance aux 10 meilleurs animaux et que vous changez de membre avec les plus lents des 50 animaux d'origine, vous aurez un groupe avec plus d'excellents animaux qu'auparavant.

Et si vous concourez à nouveau, donnez naissance à des enfants génétiquement supérieurs, remplacez-les, concourez à nouveau, et ainsi de suite, un jour, un gars extrêmement rapide sortira.

C'est le contexte de l'algorithme génétique.

En premier lieu, l'IA comprend des forêts aléatoires et des réseaux de neurones, mais la plupart d'entre eux sont identiques à la résolution de problèmes d'optimisation. L'algorithme génétique (AG) est l'un d'entre eux, et le plan est de faire apparaître de nombreux organismes, de rivaliser pour leur survie, puis de décider du plus fort.

Cela peut être classé dans les procédures suivantes.

** ⑴ Générer la population initiale ⑵ Évaluation ⑶ Crossover (génétique) ⑷ Mutation ⑸ Changement de groupe (changement de génération) Après cela, répétez les étapes ⑵ à ⑸ **

Jetons un coup d'œil à chacun.

⑴ Groupe initial (première génération)

L'exemple concernait les cafards, mais bien sûr, je pense moi-même aux paramètres. Ici, lorsqu'on considère la séquence de l'ensemble des paramètres, c'est ** comme s'il s'agissait de l'information génétique (génome) d'un organisme **. Le nombre initial d'individus et le nombre de paramètres sont déterminés, les individus sont générés aléatoirement, et ceci est utilisé comme première génération.

⑵ Évaluation

Décidez quoi classer et évaluez chaque individu en conséquence. Dans l'exemple ci-dessus, la "vitesse de marche" du cafard est le critère d'évaluation.

⑶ Crossover

C'est le processus qui utilise le concept d'héritage. Au stade de l'évaluation, réfléchissez à la manière de déterminer les paramètres de l'enfant lors de la naissance des excellents parents. Le croisement à n points est fréquemment utilisé, dans lequel le gène parent (une séquence de paramètres) est divisé en n points et hérité en deux.

⑷ Mutation

Les gènes de la progéniture hérités par croisement sont modifiés aléatoirement avec une certaine probabilité. En conséquence, la concurrence ne reste pas bloquée même si le même individu se produit (c'est-à-dire que ** le hasard est donné et ** fait une différence entre les individus).

Sommaire

qu'en est-il de. La personne qui y pense doit être un génie. C'est un algorithme vraiment intéressant pour se référer au modèle de survie d'un organisme. C'est exactement ce qu'est la manipulation génétique. Maintenant, mettons cela en pratique. Vous devriez apprécier la beauté de cet algorithme par vous-même.

Introduction à l'intelligence artificielle par Python 2 "Pratique de l'algorithme génétique-"

À propos, selon un article quelque part, le trading automatique FX, etc. peut obtenir les meilleurs résultats en utilisant cela que d'autres IA ...?

Recommended Posts

Introduction à l'intelligence artificielle avec Python 1 «Théorie des algorithmes génétiques»
Introduction à l'intelligence artificielle avec Python 2 «Pratique de l'algorithme génétique»
Introduction au remplissage d'image Python Remplissage d'image à l'aide d'ImageDataGenerator
[Introduction à Python] Utilisons foreach avec Python
La première intelligence artificielle. Testez la sortie Web avec python. ~ Introduction du flacon
Markov Chain Artificial Brainless avec Python + Janome (1) Introduction à Janome
Chaîne de Markov artificielle sans cervelle avec Python + Janome (2) Introduction à la chaîne de Markov
Introduction à Tornado (1): Framework Web Python démarré avec Tornado
Introduction au langage Python
Introduction à OpenCV (python) - (2)
Introduction au vol en formation avec Tello edu (Python)
Introduction à Python avec Atom (en route)
Introduction au modèle linéaire généralisé (GLM) par Python
[Introduction à l'application Udemy Python3 +] 9. Tout d'abord, imprimez avec print
[Introduction à Python] Comment itérer avec la fonction range?
Jouer avec l'API d'intelligence artificielle locale de l'utilisateur en Python
[Chapitre 5] Introduction à Python avec 100 coups de traitement du langage
Introduction au traitement parallèle distribué Python par Ray
Introduction aux mathématiques à partir du mémo d'étude Python Vol.1
Note de lecture: Introduction à l'analyse de données avec Python
J'ai essayé d'implémenter le perceptron artificiel avec python
[Chapitre 3] Introduction à Python avec 100 coups de traitement du langage
[Chapitre 2] Introduction à Python avec 100 coups de traitement du langage
[Chapitre 4] Introduction à Python avec 100 coups de traitement du langage
Connectez-vous à BigQuery avec Python
Introduction à Python Django (2) Win
Prédire les cuisses de bougie avec l'intelligence artificielle
Connectez-vous à Wikipedia avec Python
Publiez sur Slack avec Python 3
Introduction à RDB avec sqlalchemy Ⅰ
Introduction à la communication série [Python]
Basculer python vers 2.7 avec des alternatives
Écrire en csv avec Python
[Introduction à Python] <liste> [modifier le 22/02/2020]
Introduction à Python (version Python APG4b)
Une introduction à la programmation Python
Introduction à Python pour, pendant
Un exemple de python pour apprendre XOR avec un algorithme génétique sur un réseau neuronal
Introduction à elle faite avec Python ~ Projet d'automatisation Tinder ~ Épisode 6
20200329_Introduction à l'analyse de données avec Python 2nd Edition Personal Summary
Introduction à elle faite avec Python ~ Projet d'automatisation Tinder ~ Épisode 5
Introduction à Python pour les utilisateurs de VBA - Appeler Python depuis Excel avec xlwings -
[Raspi4; Introduction au son] Enregistrement stable de l'entrée sonore avec python ♪
[Introduction à Python] Comment obtenir des données avec la fonction listdir
[Introduction à Udemy Python3 + Application] 51. Soyez prudent avec les arguments par défaut
[Présentation de l'application Udemy Python3 +] 58. Lambda
[Présentation de l'application Udemy Python3 +] 31. Commentaire
Python: comment utiliser async avec
Lien pour commencer avec python
Introduction à la bibliothèque de calcul numérique Python NumPy
Entraine toi! !! Introduction au type Python (conseils de type)
[Introduction à Python3 Jour 1] Programmation et Python
[Python] Ecrire dans un fichier csv avec Python
Ravi de vous rencontrer avec python
[Introduction à Python] <numpy ndarray> [modifier le 22/02/2020]
[Présentation de l'application Udemy Python3 +] 57. Décorateur
Essayez d'exploiter Facebook avec Python
Introduction à Python Hands On Partie 1
[Introduction à Python3 Jour 13] Chapitre 7 Chaînes de caractères (7.1-7.1.1.1)