Class: RANN::ProductNeuron

Inherits:
Neuron
  • Object
show all
Defined in:
lib/rann/product_neuron.rb

Constant Summary

Constants inherited from Neuron

Neuron::ACTIVATION_FUNCTIONS

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Neuron

#decrement_connection_count!, #increment_connection_count!, #initialize, #push_value!, #reset!

Constructor Details

This class inherits a constructor from RANN::Neuron

Instance Attribute Details

#intermediateObject

Returns the value of attribute intermediate.



5
6
7
# File 'lib/rann/product_neuron.rb', line 5

def intermediate
  @intermediate
end

Instance Method Details

#set_value!Object



7
8
9
10
# File 'lib/rann/product_neuron.rb', line 7

def set_value!
  @intermediate = incoming.reduce{ |i, m| m.mult(i, 10) }
  self.value    = ACTIVATION_FUNCTIONS[activation_function].call @intermediate
end