class Perceptron::Weight
Constants
- INITIAL_BIAS
Attributes
vector[R]
Public Class Methods
new(features_number)
click to toggle source
# File lib/perceptron/weight.rb, line 8 def initialize(features_number) @values = Array.new(features_number, 0) @vector = vector_init(@values) end
Public Instance Methods
create(features_number)
click to toggle source
# File lib/perceptron/weight.rb, line 13 def create(features_number) @weight = Weight.new(features_number) end
update(values)
click to toggle source
# File lib/perceptron/weight.rb, line 17 def update(values) @vector = Vector[*values] end
Private Instance Methods
prepend_bias(array)
click to toggle source
# File lib/perceptron/weight.rb, line 28 def prepend_bias(array) array.unshift(INITIAL_BIAS) end
vector_init(array)
click to toggle source
# File lib/perceptron/weight.rb, line 23 def vector_init(array) prepend_bias(array) Vector[*array] end