Module: Brainz::Algorithms::Backpropagation

Defined in:
lib/brainz/algorithms/backpropagation.rb

Instance Method Summary collapse

Instance Method Details

#fix_weights(targets) ⇒ Object



10
11
12
# File 'lib/brainz/algorithms/backpropagation.rb', line 10

def fix_weights(targets)
  @network.fix_weights(targets)
end

#initialize_networkObject



14
15
16
17
18
# File 'lib/brainz/algorithms/backpropagation.rb', line 14

def initialize_network
  @network ||= ::Brainz::Network.new(
      num_input, num_hidden, num_output, momentum: momentum, learning_rate: learning_rate
  )
end

#update(input) ⇒ Object



4
5
6
7
8
# File 'lib/brainz/algorithms/backpropagation.rb', line 4

def update(input)
  initialize_network unless @network
  @network.update(input)
  self
end