p

com.github.vickumar1981

stringdistance

package stringdistance

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. stringdistance
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait CosineAlgorithm extends StringMetricAlgorithm

    A marker interface for the cosine similarity algorithm.

  2. class CosineSimilarityImplWrapper extends CosSimilarityImpl

    Jave Wrapper for cosine similarity.

  3. trait DiceCoefficientAlgorithm extends StringMetricAlgorithm

    A marker interface for the dice coefficient algorithm.

  4. class DiceCoefficientImplWrapper extends DiceCoefficientImpl

    Jave Wrapper for dice coefficient similarity.

  5. trait DistanceAlgorithm[+T <: StringMetricAlgorithm] extends AnyRef

    A type class to extend a distance method to StringMetricAlgorithm.

  6. trait HammingAlgorithm extends StringMetricAlgorithm

    A marker interface for the hamming distance algorithm.

  7. class HammingImplWrapper extends HammingImpl

    Jave Wrapper for hamming distance.

  8. trait JaccardAlgorithm extends StringMetricAlgorithm

    A marker interface for a jaccard similarity algorithm.

  9. class JaccardImplWrapper extends JaccardImpl

    Jave Wrapper for jaccard similarity.

  10. trait JaroAlgorithm extends StringMetricAlgorithm

    A marker interface for the jaro similarity algorithm.

  11. class JaroImplWrapper extends JaroImpl

    Jave Wrapper for jaro and jaro winkler similarity.

  12. trait JaroWinklerAlgorithm extends StringMetricAlgorithm

    A marker interface for the jaro winkler algorithm.

  13. trait LevenshteinAlgorithm extends StringMetricAlgorithm

    A marker interface for the levenshtein distance algorithm.

  14. class LevenshteinDistanceImplWrapper extends LevenshteinDistanceImpl

    Jave Wrapper for levenshtein distance.

  15. trait LongestCommonSeqAlorithm extends StringMetricAlgorithm

    A marker interface for the longest common subsequence algorithm.

  16. class LongestCommonSeqWrapper extends LongestCommonSeqImpl

    Jave Wrapper for longest comment sequence.

  17. trait MetaphoneAlgorithm extends StringMetricAlgorithm

    A marker interface for the metaphone algorithm.

  18. class MetaphoneImplWrapper extends MetaphoneImpl

    Jave Wrapper for metaphone similarity.

  19. trait NGramAlgorithm extends StringMetricAlgorithm

    A marker interface for the n-gram similarity algorithm.

  20. class NGramImplWrapper extends NGramImpl

    Jave Wrapper for n-gram similarity.

  21. trait OverlapAlgorithm extends StringMetricAlgorithm

    A marker interface for the overlap similarity algorithm.

  22. class OverlapImplWrapper extends OverlapImpl

    Jave Wrapper for overlap similarity.

  23. trait ScorableFromDistance[+T <: StringMetricAlgorithm] extends ScoringAlgorithm[T]

    A mix-in trait to extend a score method using the distance method to StringMetricAlgorithm.

  24. trait ScoringAlgorithm[+T <: StringMetricAlgorithm] extends AnyRef

    A type class to extend a score method to StringMetricAlgorithm.

  25. trait SoundScoringAlgorithm[+T <: StringMetricAlgorithm] extends AnyRef

    A type class to extend a sound score method to StringMetricAlgorithm.

  26. trait SoundexAlgorithm extends StringMetricAlgorithm

    A marker interface for the soundex similarity algorithm.

  27. class SoundexImplWrapper extends SoundexImpl

    Jave Wrapper for soundex similarity.

  28. trait StringMetric[A <: StringMetricAlgorithm] extends AnyRef

    Defines implementation for StringMetricAlgorithm by adding implicit definitions from DistanceAlgorithm, ScoringAlgorithm, WeightedDistanceAlgorithm, or WeightedScoringAlgorithm

  29. trait StringMetricAlgorithm extends AnyRef

    A marker interface for the string metric algorithm.

  30. trait WeightedDistanceAlgorithm[+A <: StringMetricAlgorithm, B] extends AnyRef

    A type class to extend a distance method with a 2nd typed parameter to StringMetricAlgorithm.

  31. trait WeightedScoringAlgorithm[+A <: StringMetricAlgorithm, B] extends AnyRef

    A type class to extend a score method with a 2nd typed parameter to StringMetricAlgorithm.

Value Members

  1. object Strategy

    The Strategy object has two strategies(reg ex) expressions on which to split input.

    The Strategy object has two strategies(reg ex) expressions on which to split input. Strategy.splitWord splits a word into a sequence of characters. Strategy.splitSentence splits a sentence into a sequence of words.

  2. object StringConverter

    Object to extend operations to the String class.

    Object to extend operations to the String class.

    import com.github.vickumar1981.stringdistance.StringConverter._
    
    // Scores between two strings
    val cosSimilarity: Double = "hello".cosine("chello")
    val diceCoefficient: Double = "martha".diceCoefficient("marhta")
    val hamming: Double = "martha".hamming("marhta")
    val jaccard: Double = "karolin".jaccard("kathrin")
    val jaro: Double = "martha".jaro("marhta")
    val jaroWinkler: Double = "martha".jaroWinkler("marhta")
    val levenshtein: Double = "martha".levenshtein("marhta")
    val ngramSimilarity: Double = "karolin".nGram("kathrin")
    val bigramSimilarity: Double = "karolin".nGram("kathrin", 2)
    val overlap: Double = "karolin".overlap("kathrin")
    
    // Distances between two strings
    val hammingDist: Int = "martha".hammingDist("marhta")
    val levenshteinDist: Int = "martha".levenshteinDist("marhta")
    val longestCommonSeq: Int = "martha".longestCommonSeq("marhta")
    val ngramDist: Int = "karolin".nGramDist("kathrin")
    val bigramDist: Int = "karolin".nGramDist("kathrin", 2)
    
    // Phonetic similarity of two strings
    val metaphone: Boolean = "merci".metaphone("mercy")
    val soundex: Boolean = "merci".soundex("mercy")
  3. object StringDistance

    Main class to organize functionality of different string distance algorithms

    Main class to organize functionality of different string distance algorithms

    import com.github.vickumar1981.stringdistance.StringDistance._
    
    // Scores between strings
    val cosSimilarity: Double = Cosine.score("hello", "chello")
    val diceCoefficient: Double = DiceCoefficient.score("martha", "marhta")
    val hamming: Double = Hamming.score("martha", "marhta")
    val jaccard: Double = Jaccard.score("karolin", "kathrin")
    val jaro: Double = Jaro.score("martha", "marhta")
    val jaroWinkler: Double = JaroWinkler.score("martha", "marhta")
    val levenshtein: Double = Levenshtein.score("martha", "marhta")
    val ngramSimilarity: Double = NGram.score("karolin", "kathrin")
    val bigramSimilarity: Double = NGram.score("karolin", "kathrin", 2)
    val overlap: Double = Overlap.score("karolin", "kathrin")
    
    // Distances between strings
    val hammingDist: Int = Hamming.distance("martha", "marhta")
    val levenshteinDist: Int = Levenshtein.distance("martha", "marhta")
    val longestCommonSubSeq: Int = LongestCommonSeq.distance("martha", "marhta")
    val ngramDist: Int = NGram.distance("karolin", "kathrin")
    val bigramDist: Int = NGram.distance("karolin", "kathrin", 2)
  4. object StringSound

    Main class to organize functionality of different string distance algorithms

    Main class to organize functionality of different string distance algorithms

    import com.github.vickumar1981.stringdistance.StringSound._
    
    // Phonetic similarity between strings
    val metaphone: Boolean = Metaphone.score("merci", "mercy")
    val soundex: Boolean = Soundex.score("merci", "mercy")

Inherited from AnyRef

Inherited from Any

Ungrouped