Refactored code and changed output probability mutation multiplier to return 0 when there is only 1 predictor for a specific output
Removed archive and fixed bug in outputMutationMultiplier
One of the functions appeared not to work, so a test was written for it (and the code was rewritten to make it easier to test
Fixed some bugs caused by previous commit
Committing .gitignore
World is now a parameter. Added simple_world with very simple functions to test the concepts on something very easy.
Changed simple_world so that state does not increase exponentially, and added code to log best predictor errors and input masks
Added plotting for errors over the entire experiment
Added plot of variation in incorrect input mask bits over time (if check_input_mask=True)
Fixed input mask error plotting
Refactored code to make it easier to debug
Various attempts to figure out why the test error starts low and steadily increases with time.
Added weight_decay as a parameter (and decreased its default value) and added option of using completely the wrong input mask as a control case to ensure that the predictors fail to predict correctly in that case.