Skip to content

computerquest/NEAT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NEAT

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.

Releases

No releases published

Packages

No packages published

Languages