Class: Neuronet::MiddleLayer
- Inherits:
-
Object
- Object
- Neuronet::MiddleLayer
- Includes:
- Arrayable, LayerPresets
- Defined in:
- lib/neuronet/middle_layer.rb
Overview
Neuron Layer
Constant Summary
Constants included from LayerPresets
LayerPresets::BZERO, LayerPresets::WONE
Instance Method Summary collapse
- #connect(layer) ⇒ Object
-
#initialize(length, middle_neuron: MiddleNeuron) ⇒ MiddleLayer
constructor
A new instance of MiddleLayer.
- #to_a ⇒ Object
- #update ⇒ Object
Methods included from Arrayable
#[], #each, #each_with_index, #map, #reverse, #size
Methods included from LayerPresets
#antithesis, #average, #mirror, #synthesis
Constructor Details
#initialize(length, middle_neuron: MiddleNeuron) ⇒ MiddleLayer
9 10 11 |
# File 'lib/neuronet/middle_layer.rb', line 9 def initialize(length, middle_neuron: MiddleNeuron) @layer = Array.new(length) { middle_neuron.new } end |
Instance Method Details
#connect(layer) ⇒ Object
15 16 17 18 19 |
# File 'lib/neuronet/middle_layer.rb', line 15 def connect(layer) each do |neuron| layer.each { neuron.connect(it) } end end |
#to_a ⇒ Object
21 |
# File 'lib/neuronet/middle_layer.rb', line 21 def to_a = @layer |
#update ⇒ Object
13 |
# File 'lib/neuronet/middle_layer.rb', line 13 def update = @layer.each(&:update) |