class Vector
Public Instance Methods
magnitude()
click to toggle source
# 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
normalize()
click to toggle source
# 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