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
andv
.
-
-
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 |