Tag
Golang
- NEAT in Go: crossover aligned by innovation ID Two parents, one child, and the reason the child takes exactly the fitter parent's shape NEAT in Go: neuroevolution from scratch 5 min
- NEAT in Go: add-node and add-connection mutations Adding and removing nodes and connections, and why a new node has to start out doing almost nothing NEAT in Go: neuroevolution from scratch 7 min
- NEAT in Go: mutating weights and other parameters The four mutations that only change numbers, and the one that would have frozen every weight's sign for the whole run NEAT in Go: neuroevolution from scratch 6 min
- NEAT in Go: innovation IDs and historical markings The idea the whole algorithm rests on: the same innovation gets the same ID, whoever finds it NEAT in Go: neuroevolution from scratch 6 min
- NEAT in Go: the genome, starting minimal The thing evolution edits, why it starts as small as it possibly can, and why every genome in the first generation is the same one NEAT in Go: neuroevolution from scratch 6 min
- NEAT in Go: compiling a network into a flat loop Turning a bag of nodes and connections into a flat loop over slices NEAT in Go: neuroevolution from scratch 7 min
- NEAT in Go: seeded randomness and generic helpers Eight small functions, two of which decide whether a run can ever be repeated NEAT in Go: neuroevolution from scratch 6 min
- NEAT in Go: neuroevolution, built a piece at a time An implementation of NeuroEvolution of Augmenting Topologies, a piece at a time NEAT in Go: neuroevolution from scratch 4 min