-
Notifications
You must be signed in to change notification settings - Fork 2
/
quickstart.js
23 lines (18 loc) · 1010 Bytes
/
quickstart.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const botbrain = require('./');
const network = new botbrain.NeuralNetwork(120, {
// Modifiable Defaults
shape: 'drum', // shaper function name in NetworkShaper.js, try 'ball', 'ring', 'sausage', 'tube' etc.
connectionsPerNeuron: 16, // average synapses per neuron
signalFireThreshold: 0.3, // potential needed to trigger onward neuron
signalSpeed: 20, // neurons per second
neuronRecovery: 1/5, // neuron recovery as fraction of signal speed
learningPeriod: 20 * 1000, // milliseconds in the past on which learning applies
learningRate: 0.05, // max % increase/decrease to synapse strength when learning
retentionRate: 0.95 // % retention of long term memory during learning
});
const output = network.output('OUTPUT', 3);
const input = network.input('INPUT', 3);
//network.join(network, 0.5, 0.5);
botbrain.Toolkit.verbose = true;
botbrain.Toolkit.visualise(network);
setInterval(() => input(Math.random()), 400);