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
99
100
101
102
103
|
# File 'lib/perceptron.rb', line 99
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
|
105
106
107
108
109
|
# File 'lib/perceptron.rb', line 105
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
111
112
113
|
# File 'lib/perceptron.rb', line 111
def self.rand_outputs(num_examples, rand_arg)
Array.new(num_examples) { Value.new rand(rand_arg) }
end
|