Class: NEAT::BasicNeuronTypes::TanhNeuron
Overview
An alternative Sigmoid Function, but ranges -1 to +1
Instance Attribute Summary
Attributes inherited from Neuron
#genotype, #heirarchy_number, #output, #trait
Attributes inherited from NeatOb
Instance Method Summary (collapse)
-
- (Object) express(instance)
create a function on the instance with our name that sums all inputs and produce a sigmoid output (using tanh).
Methods inherited from Neuron
#bias?, bias?, inherited, input?, #input?, neuron_types, #output?
Methods included from Graph
#<<, #add, #clear_graph, #inputs
Methods inherited from NeatOb
#initialize, #log, log, #to_s
Constructor Details
This class inherits a constructor from NEAT::NeatOb
Instance Method Details
- (Object) express(instance)
create a function on the instance with our name that sums all inputs and produce a sigmoid output (using tanh)
122 123 124 125 126 |
# File 'lib/rubyneat/neuron.rb', line 122 def express(instance) instance.define_singleton_method(@name) {|*inputs| tanh(2.4 * inputs.reduce {|p, q| p + q}) } end |