class Vector

Public Instance Methods

magnitude() click to toggle source
# File lib/classifier/extensions/vector.rb, line 22
def magnitude
  sumsqs = 0.0
  self.size.times do |i|
    sumsqs += self[i] ** 2.0 
  end
  Math.sqrt(sumsqs)
end
normalize() click to toggle source
# File lib/classifier/extensions/vector.rb, line 29
def normalize
  nv = []
  mag = self.magnitude
  self.size.times do |i|

    nv << (self[i] / mag)

  end
  Vector[*nv]
end