Skip to content

Instantly share code, notes, and snippets.

@ladislas
Created August 28, 2013 07:39
Show Gist options
  • Save ladislas/6363146 to your computer and use it in GitHub Desktop.
Save ladislas/6363146 to your computer and use it in GitHub Desktop.
// ç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