Class: Neuronet::MiddleLayer

Inherits:
Object
  • Object
show all
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

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_aObject



21
# File 'lib/neuronet/middle_layer.rb', line 21

def to_a = @layer

#updateObject



13
# File 'lib/neuronet/middle_layer.rb', line 13

def update = @layer.each(&:update)