Class: SameSame::JaquardCoefficient

Inherits:
Object
  • Object
show all
Defined in:
lib/same_same/jaquard_coefficient.rb

Instance Method Summary collapse

Instance Method Details

#similarity(x, y) ⇒ Object

Raises:

  • (ArgumentError)


3
4
5
6
7
# File 'lib/same_same/jaquard_coefficient.rb', line 3

def similarity( x, y )
  raise(ArgumentError, "both sets cannot be empty") if x.empty? && y.empty?
  return 0.0 if x.empty? || y.empty?
  (x & y).size.to_f / (x | y).size.to_f
end