This is an implementation of NEAT (Neuroevolution of augmenting topologies) which is a genetic machine learning algorithm for my first project in Go. It works be creating really simple neural networks and then randomly mutating them and combining the most successful networks via mating to spread their mutations across a species. There are species that divide the population to make sure that no one type of network dominates. In my specific implementation networks are also trained using backpropagation to discover their true potential at the cost of time. However, this could easily be changed to strictly follow the pure form. This has limited multithreading, and needs to be tested further. This code is lesser than my c++ version.
-
Notifications
You must be signed in to change notification settings - Fork 1
computerquest/NEAT
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description or website provided.
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published