Class: Vector

Inherits:
Object
  • Object
show all
Defined in:
lib/reclassifier/core_ext/vector.rb

Instance Method Summary collapse

Instance Method Details

#magnitudeObject



2
3
4
5
6
7
8
# File 'lib/reclassifier/core_ext/vector.rb', line 2

def magnitude
  sumsqs = 0.0
  self.size.times do |i|
    sumsqs += self[i] ** 2.0
  end
  Math.sqrt(sumsqs)
end

#normalizeObject



10
11
12
13
14
15
16
17
18
19
# File 'lib/reclassifier/core_ext/vector.rb', line 10

def normalize
  nv = []
  mag = self.magnitude
  self.size.times do |i|

    nv << (self[i] / mag)

  end
  Vector[*nv]
end