Lessons
Labs
Templates
Forks
// input 0 0, output 0 // input 0 1, output 1 // input 1 0, output 1 // input 1 1, output 0 const net = new brain.NeuralNetwork({ hiddenLayers: [3] }); const trainingData = [ { input: [0, 0], output: [0] }, { input: [0, 1], output: [1] }, { input: [1, 0], output: [1] }, { input: [1, 1], output: [0] } ];
// color preference const trainingData = [ { input: { blue: 1 }, output: [1] }, { input: { red: 1 }, output: [1] }, { input: { black: 1 }, output: [0] }, { input: { green: 1 }, output: [0] }, { input: { brown: 1 }, output: [0] }, ]; const net = new brain.NeuralNetwork(); net.train(trainingData); console.log('before preference change'); console.log(Array.from(net.run({ blue: 1 })));
const trainingData = [ { input: [0, 0], output: [0] }, { input: [0, 1], output: [1] }, // { input: [1, 0], output: [1] }, // { input: [1, 1], output: [0] } ]; const net = new brain.NeuralNetwork({ hiddenLayers: [3] }); net.train(trainingData); console.log('before reinforcement'); console.log(Array.from(net.run([0, 0]))); console.log(Array.from(net.run([1, 0])));
Neural Nets in JavaScript and Brain.js
// input 0 0, output 0 // input 0 1, output 1 // input 1 0, output 1 // input 1 1, output 0 const net = new brain.NeuralNetwork({ hiddenLayers: [3] }); const trainingData = [ { input: [0, 0], output: [0] }, { input: [0, 1], output: [1] }, { input: [1, 0], output: [1] }, { input: [1, 1], output: [0] } ];
// input 0 0, output 0 // input 0 1, output 1 // input 1 0, output 1 // input 1 1, output 0 const net = new brain.NeuralNetwork({ hiddenLayers: [3] }); const trainingData = [ { input: [0, 0], output: [0] }, { input: [0, 1], output: [1] }, { input: [1, 0], output: [1] }, { input: [1, 1], output: [0] } ];
// input 0 0, output 0 // input 0 1, output 1 // input 1 0, output 1 // input 1 1, output 0 const net = new brain.NeuralNetwork({ hiddenLayers: [3] }); const trainingData = [ { input: [0, 0], output: [0] }, { input: [0, 1], output: [1] }, { input: [1, 0], output: [1] }, { input: [1, 1], output: [0] } ];
// inputs & outputs (inputs) => outputs; // random values Math.random(); // activation "relu" function relu(value) { return value < 0 ? 0 : value; } // bonus material // https://en.wikipedia.org/wiki/Activation_function /*