Created
August 28, 2013 07:39
-
-
Save ladislas/6363146 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ça c'est la partie qui dit à node qu'on va utiliser le module (librairie ou API) 'brain' et donc on crée une instance de ce module dans la variable brain (on prend toujours une variable du nom du module, par concention (ce qui est parfois débile et on comprend plus rien, ce qui est un peu le problème de js mais bon, rien ne nous empêche de le faire plus proprement pour nous!)) | |
var brain = require('brain') | |
// là je crée une instance de l'objet NeuralNetwork() que j'appelle net. | |
var net = new brain.NeuralNetwork(); | |
// là je l'entraine, * correspond à une valeur de la variable normalisée entre -1 et 1 | |
net.train( | |
[ | |
{ | |
input: { | |
x1: *, x2: *, ... , xn: *, | |
y1: *, y2: *, ... , yn: *, | |
z1: *, z2: *, ... , zn: *, | |
yaw1: *, yaw2: *, ... , yawn: *, | |
pitch1: *, pitch2: *, ... , pitchn: *, | |
roll1: *, roll2: *, ... , rolln: *, | |
}, | |
output: { | |
lift-up: 1 | |
} | |
}, | |
{ | |
input: { | |
x1: *, x2: *, ... , xn: *, | |
y1: *, y2: *, ... , yn: *, | |
z1: *, z2: *, ... , zn: *, | |
yaw1: *, yaw2: *, ... , yawn: *, | |
pitch1: *, pitch2: *, ... , pitchn: *, | |
roll1: *, roll2: *, ... , rolln: *, | |
}, | |
output: { | |
put-down: 1 | |
} | |
}, | |
{ | |
input: { | |
x1: *, x2: *, ... , xn: *, | |
y1: *, y2: *, ... , yn: *, | |
z1: *, z2: *, ... , zn: *, | |
yaw1: *, yaw2: *, ... , yawn: *, | |
pitch1: *, pitch2: *, ... , pitchn: *, | |
roll1: *, roll2: *, ... , rolln: *, | |
}, | |
output: { | |
spin: 1 | |
} | |
}, | |
]); | |
// et là je le test avec des d'autres données par exemple issues du rectangle qui se déplace. | |
var output = net.run( | |
{ | |
x1: *, x2: *, ... , xn: *, | |
y1: *, y2: *, ... , yn: *, | |
z1: *, z2: *, ... , zn: *, | |
yaw1: *, yaw2: *, ... , yawn: *, | |
pitch1: *, pitch2: *, ... , pitchn: *, | |
roll1: *, roll2: *, ... , rolln: *, | |
} | |
); | |
// j'affiche la valeur de l'output qui me dit ce que quoi est. | |
console.log(output); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment