harenome / jimmy-neuron

Réfléchis...Réfléchis...Réfléchis...Cerveau en éruption !

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Jimmy Neuron

Build Status

Projet d'Intelligence Artificielle, L3S6 Informatique, Université de Strasbourg. Il s'agit d'implémenter un petit réseau de neurones.

Pré-requis

Fedora 20

Minimum

$ yum groupinstall "Development Tools"
$ yum install g++ man-pages gnuplot

Tests

$ yum install cxxtest cxxtest-doc

Ubuntu

Minimum

$ apt-get update
$ apt-get install build-essential gnuplot

Tests

Ubuntu 12.04
$ add-apt-repository -y ppa:dhart/ppa
$ apt-get update
$ apt-get install cxxtest
$ cd /usr/bin && ln -s cxxtestgen.py cxxtestgen
Ubuntu >= 12.10
$ apt-get update
$ apt-get install cxxtest

Compilation

$ make

Lancement

Lancement du programme

$ bin/jimmy-neuron [--option=valeur | --option=valeurs,avec,virgules]

Options

  • --help : Afficher une aide.
  • --version : Afficher la version.
  • --colony-size=N : Fixer la taille maximale de la colonie à N.
  • --max-generations=N : Fixer le nombre maximal de générations (pour éviter de boucler ad vitam æternam) à N..
  • --probabilities=N,O,P : Changer les probabilités de cross-over, mutation et clonage; dans cet ordre. Les valeurs doivent être séparées par des virgules. La somme des probabilités doit être égale à 100.
  • --weight-range=N : Changer la fourchette des poids.
  • --temp-file=path : Changer le chemin à utiliser pour le fichier temporaire.

Exemples

$ bin/jimmy-neuron --colony-size=5
$ bin/jimmy-neuron --max-generations=3000
$ bin/jimmy-neuron --probabilities=15,15,70
$ bin/jimmy-neuron --colony-size=10 --weight-range=1.5 --max-generations=3000

Il est général préférable d'essayer de petites colonies et de petites fourchettes.

$ bin/jimmy-neuron --colony-size=10 --weight-range=2.0

Lancer plusieurs Jimmy Neuron d'affilée.

$ make
$ scripts/batch-jimmy [--times=N] [--jimmy-neuron-options]

Le script accepte l'option --times pour déterminer le nombre de fois qu'il faut lancer Jimmy Neuron. Il accepte également toutes les options compatibles avec Jimmy Neuron, sauf l'option concernant le fichier temporaire.

Exemples

$ scripts/batch-jimmy --times=10 --colony-size=10 --weight-range=2.0

Builds

Remove

  • master: Build Status
  • dev: Build Status

Harenome

  • master: Build Status
  • dev: Build Status

License

Copyright © 2014 Harenome RAZANAJATO, Jérémy MEYER

Ce projet est libre. Vous pouvez le redistribuer ou le modifier selon les termes de la license « Do What The Fuck You Want To Public License », Version 2, comme publiée par Sam Hocevar. Pour de plus amples informations, veuillez vous référer au fichier COPYING, ou bien http://www.wtfpl.net/.

About

Réfléchis...Réfléchis...Réfléchis...Cerveau en éruption !

License:Other


Languages

Language:C++ 100.0%