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