This repo hosts an OOP implementation of a Genetic Algorithm trying to find the most important words in a corpus, in order to reduce the dimensionality of the Neural Network input vector.
genetic.py contains the code for it accompanied by the basic mutation method and some crossover, selection methods based on different teqnuiches
- cost roullete selection
- rank roullete selection
- tournament
- single-point crossover
- multi-point crossover
- uniform crossover