Master-Neat is a powerful library designed to facilitate the creation and management of neural networks. It provides a comprehensive set of tools and utilities for developers looking to implement advanced neural network architectures.
To install Master-Neat, use npm:
npm install -S master-neat
Or using yarn:
yarn add master-neat
Here's a basic example of how to use Master-Neat to create and train a neural network:
const {MasterNeat} = require('master-neat');
const { helpers } = MasterNeat;
const network = helpers.architect.Perceptron(2, 3, 1);
// Training the network
network.train([
{ input: [0, 0], output: [0] },
{ input: [0, 1], output: [1] },
{ input: [1, 0], output: [1] },
{ input: [1, 1], output: [0] }
], {
iterations: 1000
});
// Using the network
const output = network.activate([1, 0]);
console.log(output); // Output will be close to [1]
This training method uses multithreading. But cat take much more time to get result. Here's an example of how to use Master-Neat to evolve a neural network using the provided TypeScript code:
const {MasterNeat} = require('./master-neat');
const { Network } = MasterNeat;
const network = new Network(2, 1);
(async () => {
// Training the network using evolution
await network.evolve([
{input: [0, 0], output: [0]},
{input: [0, 1], output: [1]},
{input: [1, 0], output: [1]},
{input: [1, 1], output: [0]}
], {
error: .03,
iterations: 1000,
callback: (bestNetwork, result) => {
//get data every iteration
console.log(result);
}
});
const output = network.activate([1, 0]);
console.log(output); // Output will be close to [1]
})();
Make sure to adjust the paths and configurations according to your project's setup.
For more detailed examples and use cases, please refer to the examples page.
We welcome contributions from the community! Please follow these guidelines:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes with descriptive messages.
- Push your branch to GitHub.
- Open a pull request.
Master-Neat is released under the MIT License. See LICENSE for more details.
Master-Neat has been inspired by the following projects: