Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
Brain.js
JavaScript neural networking library

Brain.js is a JavaScript library used for neural networking, which is released as free and open-source software under the MIT License. It can be used in both the browser and Node.js backends.

Brain.js is most commonly used as a simple introduction to neural networking, as it hides complex mathematics and has a familiar modern JavaScript syntax. It is maintained by members of the Brain.js organization and open-source contributors.

Related Image Collections Add Image
We don't have any YouTube videos related to Brain.js yet.
We don't have any PDF documents related to Brain.js yet.
We don't have any Books related to Brain.js yet.
We don't have any archived web articles related to Brain.js yet.

Examples

Creating a feedforward neural network with backpropagation:

const net = new brain.NeuralNetwork(); net.train([ { input: [0, 0], output: [0] }, { input: [0, 1], output: [1] }, { input: [1, 0], output: [1] }, { input: [1, 1], output: [0] }, ]); console.log(net.run([1, 0]));

Creating a recurrent neural network:

const net = new brain.recurrent.RNN(); net.train([ { input: [0, 0], output: [0] }, { input: [0, 1], output: [1] }, { input: [1, 0], output: [1] }, { input: [1, 1], output: [0] }, ]); let output = net.run([0, 0]); // [0] output = net.run([0, 1]); // [1] output = net.run([1, 0]); // [1] output = net.run([1, 1]); // [0]

Train the neural network on RGB color contrast:

const net = new brain.NeuralNetwork(); net.train([{ input: { r: 0.03, g: 0.7, b: 0.5 }, output: { black: 1 } }, { input: { r: 0.16, g: 0.09, b: 0.2 }, output: { white: 1 } }, { input: { r: 0.5, g: 0.5, b: 1.0 }, output: { white: 1 } } ]); const output = net.run({ r: 1, g: 0.4, b: 0 }); // { white: 0.99, black: 0.002 } console.log(output)

References

  1. Eschweiler, Sebastian (2020-09-09). "Beginner's Guide To Neural Networks In JavaScript With Brain.js". CodingTheSmartWay.com Blog. Retrieved 2022-03-19. https://medium.com/codingthesmartway-com-blog/beginners-guide-to-neural-networks-in-javascript-with-brain-js-feea34d291a3

  2. Dijkhuizen, Bryan (2021-11-02). "Machine Learning in JavaScript Using Brain.js for Simple Applications". Medium. Retrieved 2022-03-19. https://javascript.plainenglish.io/machine-learning-in-javascript-using-brain-js-for-simple-applications-89636ad50759

  3. "Neural Networks In JavaScript - Brain.js Tutorial". Scrimba. Retrieved 2022-03-13. https://scrimba.com/learn/neuralnetworks

  4. "Build and train a neural network with nothing but JavaScript using Brain.js". IBM Developer. Retrieved 2022-03-19. https://developer.ibm.com/tutorials/build-a-neural-network-with-nothing-but-javascript-using-brainjs/

  5. "Brain.js". www.w3schools.com. Retrieved 2022-03-19. https://www.w3schools.com/ai/ai_brainjs.asp