Revision History for ANN 0.008 2011-06-13 06:52:38 UTC Add support for an Inline::C version of AI::ANN::Neuron::Execute. This is the default. Fix a few extra errors because of uninitialized values being sent to the C code. If you're using the inline::c stuff, be careful that you don't skip any necessary inputs. 0.007 2011-06-12 04:44:46 UTC Add backprop, not tested. Evolver now allows you to pass a coderef for mutation_amount. It will be evaluated with no arguments. If you pass a number instead, it will be coerced into a uniform random value up to +/- your value. Change a few things from hashrefs to arrayrefs internally. Fully back-compatibile, but I hope this will speed up a few things. Fix dependencies. 0.006 2011-06-01 16:08:04 UTC Remove dependency on perl 5.14, because apparently no one has that installed yet. Get with the times, people! (Debian is still on 5.10) Add mutate_gaussian to the methods available in the evolver, and allow the population of the eta_ values in AI::ANN. Add a sternly worded comment to the evolver warning against the use of crossover. 0.005 2011-05-31 20:18:02 UTC Convert to use Moose. I'm told that this is better. There are a few neat things (not having to write accessors, and apparently inheritance just works, I'll find out about that soon enough...) but overall I really don't see the point. Default values, type constraints, I had all that anyway. Meh. Add some words about what the point of this module is. 0.004 2011-05-31 02:35:26 UTC Minor calling changes that I need to commit so I can test them with another module. 0.003 2011-05-31 01:09:32 UTC Minor. Correct the perl version requirement. 0.002 2011-05-31 01:04:53 UTC Make many obvious (to a computer, I hope) references to the fact that this requires perl 5.14, to prevent the bloody annoying CPAN Testers emails. Note that I chose to do this rather than make the module compatible with earlier versions. Add two parameters for min and max neuron output values, default to 0 and 1. Conveniently, forget to actually implement that. Less conveniently, remember to implement the above. While implementing the above, also implement an activation function in the form of a coderef passed to the AI::ANN constructor. Add the Evolver module, and tests for it. Ensure that the AI::ANN objects that Evolver returns have the same parameters as did the original. Chase down a few bugs caused by a combination of evil references and me changing the structure of my objects halfway through coding. Yell at myself a little bit for taunting the ghost of the (not yet dead) Larry Wall, by claiming that I was 'halfway through coding'. 0.001 2011-05-27 03:04:06 UTC Initial release. ANN and ANN::Neuron working, basic test suite and documentation.