Bonjour et bienvenue dans ce tutoriel sur Python.
Alors, maintenant que nous sommes prêts à former le réseau afin de minimiser la distance au carré entre les sorties et la
cible, grâce à ce que nous avons fait avec la trace d’éligibilité de la section précédente.
En gros, nous étions prêts à commencer toute la formation en sachant que nous obtenions notre cible, nos prévisions,
puis nous calculions la dernière erreur entre les prévisions et la cible, puis nous procédions à la propagation
en amont pour obtenir une grille au centre des poids de données.
Nous étions donc prêts à faire tout cela, mais puisque nous voulons calculer la moyenne mobile et les 100 étapes que vous
connaissez pour suivre la moyenne pendant la formation.
Eh bien, juste avant de suivre toute cette formation, nous allons organiser un cours pour obtenir cette
moyenne mobile de 100 étapes.
Donc, pas de panique, nous le ferons rapidement.
Nous allons en faire une classe avec trois fonctions que nous allons faire tout cela et le seul tutoriel, donc nous allons
le faire rapidement
Nous l'avons déjà fait.
Et en plus, nous voulons nous concentrer sur la formation en ce moment, car c’est le plus important.
Faisons donc ce cours maintenant dans ce tutoriel unique.
Très bien, nous allons donc introduire une nouvelle classe que nous allons appeler et une moyenne mobile,
puis voici notre première fonction.
Donc, bien sûr, la fonction innée qui ne change jamais et ceci et cette fonction vont
prendre deux arguments.
Le premier est self pour la future moyenne mobile et sa taille qui correspondra à la taille de la
liste des mots dont nous allons calculer la moyenne.
Donc, ça va être 100.
Très bien, nous avons des arguments pour la fonction.
Maintenant, allons à l'intérieur de la fonction.
Maintenant que vous savez quoi faire, nous devons initialiser les variables spécifiques à l’objet.
Et ce sont.
Le premier sera une liste de mots qui sera la liste contenant les 100 mots dont nous
allons calculer la moyenne.
Donc, ici maintenant, nous initialisons simplement cette liste avec cette liste vide ici.
Donc, listez chaque mot et ensuite la seconde variable de notre futur objet sera bien sûr la taille et la
taille sera égale aux arguments qui entreront lors de la création des futurs objets à
moyenne mobile.
Donc, touriste.
Et nous sommes déjà prêts à passer à la fonction suivante qui sera la fonction add et
qui ajoutera les récompenses cumulées.
Attention, ce n'est pas la simple récompense, c'est la récompense cumulée.
Et c’est parce que vous savez que nous faisons un suivi d’éligibilité et que nous apprenons donc toutes les 10 étapes.
Et donc apprendre avec une récompense cumulative et non une simple récompense.
Donc, cela ajoute la fonction que nous sommes sur le point de créer va ajouter la récompense cumulative à cette liste de récompenses.
Donc, Jeff nous appellerons cela une publicité bien sûr et cette fonction prendra deux arguments.
Le premier est self car nous allons utiliser cette liste de mots ici, simplement parce que nous allons
ajouter la récompense cumulative à cette liste de mots.
Nous avons donc besoin de nous-mêmes pour pouvoir l'obtenir.
Et le second va être les récompenses qui représenteront la récompense cumulée.
Très bien, il y a deux arguments de la fonction.
Maintenant, allons à l'intérieur de la fonction et définissons ce qu'elle doit faire.
Ok, donc très simplement, la première chose à faire est que chaque fois que nous accumulons nous en voulons un nouveau.
Vous savez, quand nous progressons sur les étapes de la tenue. Ce qu’il faut faire, c’est d’ajouter ces mots à
la liste.
Et c'est exactement ce que nous allons faire: nous allons écrire une ligne de code
qui ajoutera cette nouvelle récompense cumulative que nous obtenons après avoir progressé en dix étapes dans cette liste de mots.
Et pour ce faire, nous devons séparer deux conditions car, puisqu'il travaillera avec des lots, nous voulons figurer dans
certaines listes, mais dans d'autres cas, les mots peuvent également être composés d'un seul élément et
la syntaxe permettant d'ajouter un élément à un élément. liste qui est la liste des mots ici n'est pas la même
si vous ajoutez une liste ou un seul élément.
Nous devons donc simplement en faire une condition qui séparera ces deux cas.
Et commençons par le premier cas, qui est le cas lorsque nous ajoutons une liste
à cette liste de mots. Pour ce faire, nous allons ajouter une instance entre parenthèses. Nous avons mis deux arguments, le
premier étant: sommes-nous? mots que nous ajoutons.
Donc nous n'étions pas.
Et le second est la liste.
Et donc, si la liste de mots d'instance signifie si les récompenses sont dans une liste.
Et si les récompenses sont dans une liste, ce que nous faisons est très simplement nous prenons notre liste de récompenses et nous allons ajouter
cette liste car, puisque cette liste est une liste, nous pouvons utiliser une simple opération d'addition car
nous pouvons des tulis pour obtenir les récompenses.
Voici une liste parce que cela sera appelé à sens véritable pour dans ce cas.
Et pour que nous puissions simplement additionner cette liste à notre liste de mots, nous pouvons simplement avoir votre
liste de récompenses plus des récompenses égales.
Et en faisant cela, nous élargissons simplement la liste de ces deux listes ensemble.
D'accord.
Et puis deuxième condition.
Nous pouvons donc simplement ajouter autre chose de sorte que si les récompenses ne sont pas une liste et donc, s’il s’agit d’un seul élément, ce
qui se passe dans ce cas.
Eh bien c'est la même chose, nous voulons ajouter deux mots à notre liste de mots.
Mais nous ne pouvons pas utiliser la syntaxe car nos mots ne seront plus une liste.
Ce sera un élément unique.
Nous devons donc utiliser une autre syntaxe, la fonction append.
Lorsque vous souhaitez ajouter un seul élément à une liste, vous pouvez ajouter quelque chose à.
Vous devez utiliser la fonction append.
Et c'est donc exactement ce que nous allons faire maintenant.
Nous allons prendre notre liste de mots de l'objet et la coller ici, puis ajouter un point, puis nous allons
au premier.
Et bien sûr, entre parenthèses, nous mettons les éléments que nous voulons ajouter.
Et c’est bien sûr un mot, mais les mots dans ce cas ne seront pas une liste.
Ce sera un élément unique, comme un seul mot cumulatif, pas dans une liste.
Très bien et ensuite nous voulons le faire mais nous devons maintenant ajouter quelque chose de plus
C'est ce qui arrive quand cette liste de mots contient plus de 100 éléments.
Dans ce cas, nous devons supprimer tous les mots du premier élément de cette liste pour nous assurer
que cette liste de mots ne contient pas toujours plus de 100 éléments.
Donc, exactement comme ce que nous avons fait pour la voiture du Sud lors
de la fabrication de cette fenêtre «aller», nous allons donc ajouter une condition temporaire précisant que chaque fois que la longueur de notre liste de mots correspond à
un nombre liste de mots chaque fois que ce nombre est plus grand que moi cette taille qui est la taille
que nous avons dite ici et qui sera plus tard égale à 100.
Lorsque nous créons l'objet.
Eh bien dès que le nombre d’éléments de cette liste de mots dépasse 100.
Ce que nous voulons faire, c’est supprimer les premiers éléments de notre liste de mots que nous pouvons obtenir en prenant
l’indice 0 qui est le premier index de notre liste de.
Ceci est le premier élément de notre liste de mots et nous voulons le supprimer chaque fois que notre liste de mots
contient plus de 100 éléments.
Donc avec cela avec cette condition ici nous nous assurons que notre liste de mots ne contient jamais
plus de 100 éléments et donc maintenant, ce que nous pouvons faire est de créer une nouvelle fonction pour calculer la moyenne de
notre liste de mots qui contiendra à la course cent éléments.
Nous allons donc calculer la moyenne mobile de 100 pas à chaque fois.
Faisons-en donc une fonction très facile car il y a la fonction principale dans Python
qui est une fonction de non-pilote pour calculer la moyenne d'une liste
Et donc, introduisons notre dernière fonction ici que nous allons appeler moyenne et
cette fonction prendra un argument qui va être soi-même parce que nous allons utiliser toujours
notre liste de mots qui est une variable de notre objet à soi et à la coloration.
Et maintenant, comparons la moyenne et donc directement nous allons renvoyer la moyenne parce que nous pouvons l’obtenir avec
la fonction de moyenne à laquelle nous jouons bien sûr.
Eh bien, ce que nous voulons calculer, c’est notre liste de ce que je pense copier encore.
Oui on y va.
Nous renvoyons donc simplement la moyenne de notre liste de mots et la moyenne.
Comme je l'ai dit est une fonction non thaïlandaise.
Donc ici et Anglish regardent cette liste de mots.
Et puis on y va on a notre moyenne sur 100 marches parfaite.
Nous avons donc fait cette classe très efficacement.
Nous avons maintenant les instructions pour obtenir une moyenne mobile de 100 étapes.
Et comme nous allons utiliser un seul objet à moyenne mobile pour bien s'entraîner, créons
déjà cet objet.
Et donc nous allons l'appeler un A et simplement et va être un objet et une classe.
Et comme nous l’avons dit, nous voulons que la taille soit 100, car nous voulons calculer la moyenne mobile sur un 100 pas.
Tellement parfait.
Nous y voilà.
Nous sommes maintenant prêts à former notre IA pour qu'elle soit enfin intelligente.
Il est temps que ce soit à partir de ce moment que notre âge devienne intelligent.
J'ai donc hâte de l'entraîner.
Ça va être assez facile parce que c'est quelque chose que nous sommes morts.
Mais ça va être amusant.
Et après cela, il sera temps d’avoir encore plus de plaisir parce que, fondamentalement, je serai
tout à fait prêt pour la construction, ainsi que pour l’intelligence et donc pour exécuter le code.
Ensuite, je jouerai à Doom et, éventuellement, nous regarderons les vidéos de notre IA en train de jouer à Doom et nous
verrons si elle parvient à atteindre le gilet.
Donc je ne peux pas attendre.
Faisons cette formation.
Et jusque là je