Method: DeepMiner::Perceptron#initialize

Defined in:
lib/deep_miner/perceptron.rb

#initialize(input, hidden, output) ⇒ Perceptron

Returns a new instance of Perceptron.



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/deep_miner/perceptron.rb', line 13

def initialize(input, hidden, output)
  fail ArgumentError, 'Input must be Array' unless input.is_a? Array
  fail ArgumentError, 'Output must be Array' unless output.is_a? Array
  @input = input
  @hidden = hidden
  @output = output
  # Create activation vectors and weight matrices and change matrices
  init_activations
  init_weight_matrices
  init_change_matrices
end