Skip to content

A simple three layer neural network perceptron in javascript

License

Notifications You must be signed in to change notification settings

pvzzombs/nneurals.js

Repository files navigation

nneurals.js

GitHub Workflow Status DeepScan grade Language grade: JavaScript
A simple three layer neural network perceptron in javascript

What is nneurals.js

nneurals.js is a simple three layer neural network perceptron in javascript.

Usage

Get a copy of nneurals.js first. Then use it as follows (see example below)

Examples

1.) Creating a 3-5-2 neural network:

//create a new instance of ai
var ai = new nn(3,5,2);

//input the training set to ai
ai.input = m(/*INPUT_2D_ARRAY*/);

//input the output set to ai
ai.output = m(/*OUTPUT_2D_ARRAY*/);

//train the ai
ai.train(10000);
/*****/

//ask the ai 
var result = ai.think(m(/*INPUT_2D_ARRAY*/)).value;

2.) Creating an automatic neural network (will base its neuron sizes to the inputs):

//create a new instance of ai
var ai = new nn();

//input the training set to ai
ai.input = m(/*INPUT_2D_ARRAY*/);

//input the output set to ai
ai.output = m(/*OUTPUT_2D_ARRAY*/);

//train the ai
ai.train(10000);
/*****/

//ask the ai 
var result = ai.think(m(/*INPUT_2D_ARRAY*/)).value;

REAL example

//lets create a test data (XOR test)
var test = [[1,0],[0,1],[0,0],[1,1]];
var output = [[1],[1],[0],[0]];

//create a new instance of ai
var ai = new nn();

//input the training set to ai
ai.input = m(test);

//input the output set to ai
ai.output = m(output);

//train the ai
ai.train(10000);
/*****/

//ask the ai for the result of (1,0)
var result = ai.think(m([[1,0]])).value;

//log the result to the console
console.log(result[0]);

About

A simple three layer neural network perceptron in javascript

Resources

License

Stars

Watchers

Forks

Packages

No packages published