Module: NCD

Defined in:
lib/ncd.rb,
lib/ncd/version.rb

Constant Summary collapse

VERSION =
"0.1.0"
@@level =
Zlib::BEST_COMPRESSION

Class Method Summary collapse

Class Method Details

.distance(a, b) ⇒ Object



14
15
16
17
18
# File 'lib/ncd.rb', line 14

def self.distance(a, b)
  min, max = [a, b].map{|d| Zlib::Deflate.deflate(d, @@level).size }.minmax
  cab = Zlib::Deflate.deflate(a+b, @@level).size
  (cab.to_f - min.to_f) / max.to_f
end

.levelObject



7
8
9
# File 'lib/ncd.rb', line 7

def self.level
  @@level
end

.level=(level) ⇒ Object



11
12
13
# File 'lib/ncd.rb', line 11

def self.level=(level)
  @@level = level
end