Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.
Menu
Calculatrices
Graph 35 à 100
Graph 25+Pro/25+E/25+E II
Graph 35+USB/75(+E)/85/95 SD
Graph 100(+)
Classpad 300/330(+)
fx-CG 10/20 (Prizm)
Classpad 400(+E)
Graph 90+E
fx-92+ SC
Liens
¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Jeux >> Graph 35+USB/75(+E)/85/95 SD >> Divers >> Neural Bird
Neural Bird
Version : 1.0 Taille : 2268 octets Ajouté le : 2018-05-27 20:22 Modifié le : 2018-05-27 21:29
Auteur et posteur :
AlexotHors ligneMembrePoints: 539 Défis: 18 Message
Planète Casio - Jeu Casio - Neural Bird - alexot - Calculatrices
Nombre de visites sur cette page : 5761
Score au progrank : 51
Note actuelle : 10/10 noté 2 fois
Vous devez être connecté(e) pour noter (inscription).
449 téléchargements | Soumettre un test


Description :

Dans Neural Bird, regardez des réseaux de neurones artificiels évoluer grâce à un algorithme génétique pour apprendre à jouer à flappy bird.
Le réseau de neurones est composé de trois entrées (la distance horizontale jusqu'au prochain tuyau, la distance verticale entre l'oiseau et le trou, et la vitesse verticale de l'oiseau), deux neurones dans la couche cachée, et un neurone dans la couche de sortie. La fonction d'activaton utilisée pour chaque neurone est la fonction sigmoide.
A chaque génération, les scores des 10 membres de la population sont évalués, puis les deux moins bons sont éliminés et remplacés par un "mélange" du meilleur et d'un autre au hasard(par "mélange", je veux dire que je prend certains poids d'un réseau de neurones et d'autres d'un autre réseau pour en former un nouveau). Et enfin, je fais "muter" certains réseaux en modifiant aléatoirement les valeurs de certains poids.
Le graphique en bas à droite montre les moyennes des scores de chaque génération.
Le programme utilise toutes les variables de A à Z, la liste 1(que vous pouvez modifier/supprimer), et les listes 10 à 13(celles-ci sauvegardent les données du programme : 10: Le meilleur réseau de neurones,11: les scores de la génération actuelle et le meilleur score,12: tous les poids des 10 réseaux de neurones de la population, 13: le nombre de générations et les moyennes des scores à chaque générations).
Le programme à lancer est NRLBIRD, et si vous voulez voir jouer le meilleur réseau de neurones que votre calculatrice a fait évoluer, ajoutez "List 10->List 1" au début du programme NRLBIRD1(et n'oubliez pas de retirer ce bout de code si vous voulez continuer l'évolution).
J'ai mis le meilleur que j'ai fait évoluer dans le programme NRLBEST, il suffit de le lancer, puis de lancer le programme NRLBIRD1 pour le voir jouer.
Ça peux prendre assez longtemps pour arriver à un bon résultat, ainsi, je conseille d'overclocker la calculatrice pour aller plus rapidement.


Note sur 10 Commentaire Date de notation
10Le programme a tourné pendant 4 jours continus. Au bout de 2 jours, l'oiseau passait tous les obstacles avec succès. Bravo pour la prouesse !Le 02.09.2018 à 21:05
10programme impressionant au vue des limitations du basic. (Suruq Game)Le 27.05.2018 à 20:51

Commentaires :

Pages: Précédente | 1, 2, 3 | Suivante

TotoyoHors ligneMembre d'honneurPoints: 16093 Défis: 102 Message
Posté le 29-05-2018 à 21:07 | #
Le programme tourne depuis 2 jours.
Générations : 95
Membre : 1
Score : 9478.

Je vous donne les résultats demain matin.
Breizh_craftHors ligneModérateurPoints: 1161 Défis: 7 Message
Posté le 29-05-2018 à 21:09 | #
On vous a pas dit en fait, c'est une boucle qui s'incrémente avec un peu de random.
AlexotHors ligneMembrePoints: 539 Défis: 18 Message
Posté le 31-05-2018 à 19:12 | #
Breizh_craft a écrit :
On vous a pas dit en fait, c'est une boucle qui s'incrémente avec un peu de random.

Héhéhé je les ai bien eus.

Totoyo a écrit :
Je vous donne les résultats demain matin

Deux jours plus tard...
TotoyoHors ligneMembre d'honneurPoints: 16093 Défis: 102 Message
Posté le 06-06-2018 à 15:15 | #
J'ai arrêté le programme au bout de 4 jours continus.
Génération : 95
Membre : 1
Score : > 45000
AlexotHors ligneMembrePoints: 539 Défis: 18 Message
Posté le 06-06-2018 à 15:44 | #
Waw ! L'IA a l'air d'être devenue parfaite . J'aimerais bien avoir ses valeurs pour la tester sur ma calculatrice. Normalement, si tu as interrompu le programme avant la mort du membre 1, ses valeurs n'ont pas été enregistrées dans la liste 10 mais sont restées dans la liste 1, et si tu n'as pas conservé la liste 1, elles devraient être les 11 premières valeurs de la liste 12.
TotoyoHors ligneMembre d'honneurPoints: 16093 Défis: 102 Message
Posté le 06-06-2018 à 18:22 | #
La liste 1 contient ces valeurs :
{-0.7502818134,0.9997988678,0.4780217439,0.596196316,1.048353149,-1.109820854,0.2241587688,-0.7859120504,0.2589741613,-0.7438888932,0.06033758228
AlexotHors ligneMembrePoints: 539 Défis: 18 Message
Posté le 06-06-2018 à 18:33 | #
Merci beaucoup !
Ne0tuxHors ligneMembre d'honneurPoints: 3524 Défis: 265 Message
Posté le 07-06-2018 à 19:36 | #
Nous en parlions IRL avec Totoyo mais c'est impressionnant d'avoir ce genre de contenu sur CASIO, et en même temps c'est carrément dans l'ère du temps !

@Alexot, tu aurais le temps et la motivation pour expliquer dans les grandes lignes ou le détail ce que tu as fait avec ce programme ?
AlexotHors ligneMembrePoints: 539 Défis: 18 Message
Posté le 08-06-2018 à 18:03 | #
Oui je peux totalement faire ça . (dans la limite de mes modestes talents d'explicateur )
Suruq gameHors ligneMembre de CreativeCalcPoints: 621 Défis: 20 Message
Posté le 08-06-2018 à 18:05 | #
Ce serait génial car j'ai rien compris au code

Pages: Précédente | 1, 2, 3 | Suivante

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 94 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd