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
|
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
|