View Source Akin.Overlap (Akin v0.2.0)

Implements the Overlap Similarity Metric.

Summary

Functions

Compares two values using the Overlap Similarity metric and returns the coefficient. It takes the ngram size as the third argument.

Functions

Link to this function

compare(left, right, opts)

View Source
@spec compare(
  %Akin.Corpus{
    list: term(),
    original: term(),
    set: term(),
    stems: term(),
    string: term()
  },
  %Akin.Corpus{
    list: term(),
    original: term(),
    set: term(),
    stems: term(),
    string: term()
  },
  Keyword.t()
) :: float()

Compares two values using the Overlap Similarity metric and returns the coefficient. It takes the ngram size as the third argument.

Examples

iex> Akin.Overlap.compare(%Akin.Corpus{string: "compare me"}, %Akin.Corpus{string: "to me"}, []) 0.5 iex> Akin.Overlap.compare(%Akin.Corpus{string: "compare me"}, %Akin.Corpus{string: "to me"}, [ngram_size: 1]) 0.8 iex> Akin.Overlap.compare(%Akin.Corpus{string: "or me"}, %Akin.Corpus{string: "me"}, [ngram_size: 1]) 1.0