Class: Vector

Inherits:
Object show all
Defined in:
lib/classifier/extensions/vector.rb

Instance Method Summary collapse

Instance Method Details

#magnitudeObject



22
23
24
25
26
27
28
# 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

#normalizeObject



29
30
31
32
33
34
35
36
37
38
# 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