Method: Measurable::Jaccard#jaccard

Defined in:
lib/measurable/jaccard.rb

#jaccard(u, v) ⇒ Object

call-seq:

jaccard(u, v) -> Float

The jaccard distance is a measure of dissimilarity between two sets. It is calculated as:

jaccard_distance = 1 - jaccard_index

This is a proper metric, i.e. the following conditions hold:

- Symmetry:              jaccard(u, v) == jaccard(v, u)
- Non-negative:          jaccard(u, v) >= 0
- Coincidence axiom:     jaccard(u, v) == 0 if u == v
- Triangular inequality: jaccard(u, v) <= jaccard(u, w) + jaccard(w, v)
  • Arguments :

    • u -> Array.

    • v -> Array.

  • Returns :

    • Float value representing the dissimilarity between u and v.

  • Raises :

    • ArgumentError -> The size of the input arrays doesn’t match.



59
60
61
# File 'lib/measurable/jaccard.rb', line 59

def jaccard(u, v)
  1 - jaccard_index(u, v)
end