arbox / machine-learning-with-ruby

Curated list: Resources for machine learning in Ruby
Creative Commons Zero v1.0 Universal
2.11k stars 179 forks source link

New evolutionary algorithms class #11

Closed giuse closed 7 years ago

giuse commented 7 years ago

Fixed the description on gem neuroevo from a neural network perspective. Added the same gem (duplicate) under the new evolutionary algorithms class. Reason lies in the gem having double scope, and implementing two distinct ML functionalities. Same goes also for gem simple_ga: while having been written as a demo project, it is one of few pure-ruby (working) implementations based on evolutionary algorithms, and for now I would suggest to help developers finding it through the list. Could be removed as soon as a better/more advanced GA implementation makes it into the list.

Commit message: Evolutionary Algorithms is a huge field per-se, currently maybe shadowed by Deep Learning but likely to come back in vogue as soon as DL limits are reached. Gem simple_ga is mainly a demo program, but constitutes a working and usable implementation of a basic Genetic Algorithm. Gem neuroevo should (and likely soon will) be divided in two gems as it provides two distinct functionalities: Neural Networks and Evolutionary Strategies (combined in a neuroevolution framework), so it naturally belongs to two classes (my bad on writing a gem with double responsibilities, but it's code I needed at work, and fast).

I want to contribute to this list and help the maintainers, so: