digitsensitive / neuroevolution-typescript

Neuroevolution library in Typescript

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Neuroevolution in Typescript

   GitHub issues GitHub stars Contributions welcome Code style: prettier GitHub license

Neuroevolution

Neuroevolution, or neuro-evolution, is a form of machine learning that uses evolutionary algorithms to train artificial neural networks. It is most commonly applied in artificial life, computer games, and evolutionary robotics. A main benefit is that neuroevolution can be applied more widely than supervised learning algorithms, which require a syllabus of correct input-output pairs. In contrast, neuroevolution requires only a measure of a network's performance at a task. For example, the outcome of a game (i.e. whether one player won or lost) can be easily measured without providing labeled examples of desired strategies.

Motivation

This library has been greatly influenced by xviniette. My motivation was to rewrite it in TypeScript.

Usage

import * as Neuroevolution from './node_modules/neuroevolution-typescript/main';

Ressources

Deep Neuroevolution: Genetic Algorithms are a Competitive Alternative for Training Deep Neural Networks for Reinforcement Learning

Changelog

Learn about the latest improvements

Contributing

Want to correct a bug, contribute some code, or improve the codes? Excellent! Let me know! Please read CONTRIBUTING.md for details on our code of conduct.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

About

Neuroevolution library in Typescript

License:MIT License


Languages

Language:TypeScript 100.0%