Class: Transrate::DimensionReduce

Inherits:
Object
  • Object
show all
Defined in:
lib/transrate/dimension_reduce.rb

Class Method Summary collapse

Class Method Details

.dimension_reduce(metrics) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/transrate/dimension_reduce.rb', line 5

def self.dimension_reduce(metrics)
  total = 0
  metrics.each do |metric|
    o = metric.origin
    w = metric.weighting
    a = metric.score
    total += w * ((o - a) ** 2)
  end
  Math.sqrt(total) / metrics.length
end