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
@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