Module: BackProp

Defined in:
lib/backprop.rb,
lib/perceptron.rb

Defined Under Namespace

Classes: Layer, MLP, Neuron, Value

Class Method Summary collapse

Class Method Details

.mean_squared_error(a1, a2) ⇒ Object



104
105
106
107
108
# File 'lib/perceptron.rb', line 104

def self.mean_squared_error(a1, a2)
  a1.map.with_index { |a, i|
    (a - a2[i]) ** 2
  }.inject(Value.new(0)) { |memo, val| memo + val } / a1.size
end

.rand_inputs(num_inputs, num_examples, rand_arg) ⇒ Object



110
111
112
113
114
# File 'lib/perceptron.rb', line 110

def self.rand_inputs(num_inputs, num_examples, rand_arg)
  Array.new(num_examples) {
    Array.new(num_inputs) { Value.new rand(rand_arg) }
  }
end

.rand_outputs(num_examples, rand_arg) ⇒ Object



116
117
118
# File 'lib/perceptron.rb', line 116

def self.rand_outputs(num_examples, rand_arg)
  Array.new(num_examples) { Value.new rand(rand_arg) }
end