Package

com.github.vickumar1981

stringdistance

Permalink

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

    Permalink

    A marker interface for the cosine similarity algorithm.

  2. class CosineSimilarityImplWrapper extends CosSimilarityImpl

    Permalink

    Jave Wrapper for cosine similarity.

  3. trait DiceCoefficientAlgorithm extends StringMetricAlgorithm

    Permalink

    A marker interface for the dice coefficient algorithm.

  4. class DiceCoefficientImplWrapper extends DiceCoefficientImpl

    Permalink

    Jave Wrapper for dice coefficient similarity.

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

    Permalink

    A type class to extend a distance method to StringMetricAlgorithm.

  6. trait HammingAlgorithm extends StringMetricAlgorithm

    Permalink

    A marker interface for the hamming distance algorithm.

  7. class HammingImplWrapper extends HammingImpl

    Permalink

    Jave Wrapper for hamming distance.

  8. trait JaccardAlgorithm extends StringMetricAlgorithm

    Permalink

    A marker interface for a jaccard similarity algorithm.

  9. class JaccardImplWrapper extends JaccardImpl

    Permalink

    Jave Wrapper for jaccard similarity.

  10. trait JaroAlgorithm extends StringMetricAlgorithm

    Permalink

    A marker interface for the jaro similarity algorithm.

  11. class JaroImplWrapper extends JaroImpl

    Permalink

    Jave Wrapper for jaro and jaro winkler similarity.

  12. trait JaroWinklerAlgorithm extends StringMetricAlgorithm

    Permalink

    A marker interface for the jaro winkler algorithm.

  13. trait LevenshteinAlgorithm extends StringMetricAlgorithm

    Permalink

    A marker interface for the levenshtein distance algorithm.

  14. class LevenshteinDistanceImplWrapper extends LevenshteinDistanceImpl

    Permalink

    Jave Wrapper for levenshtein distance.

  15. trait LongestCommonSeqAlorithm extends StringMetricAlgorithm

    Permalink

    A marker interface for the longest common subsequence algorithm.

  16. class LongestCommonSeqWrapper extends LongestCommonSeqImpl

    Permalink

    Jave Wrapper for longest comment sequence.

  17. trait MetaphoneAlgorithm extends StringMetricAlgorithm

    Permalink

    A marker interface for the metaphone algorithm.

  18. class MetaphoneImplWrapper extends MetaphoneImpl

    Permalink

    Jave Wrapper for metaphone similarity.

  19. trait NGramAlgorithm extends StringMetricAlgorithm

    Permalink

    A marker interface for the n-gram similarity algorithm.

  20. class NGramImplWrapper extends NGramImpl

    Permalink

    Jave Wrapper for n-gram similarity.

  21. trait OverlapAlgorithm extends StringMetricAlgorithm

    Permalink

    A marker interface for the overlap similarity algorithm.

  22. class OverlapImplWrapper extends OverlapImpl

    Permalink

    Jave Wrapper for overlap similarity.

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

    Permalink

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

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

    Permalink

    A type class to extend a score method to StringMetricAlgorithm.

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

    Permalink

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

  26. trait SoundexAlgorithm extends StringMetricAlgorithm

    Permalink

    A marker interface for the soundex similarity algorithm.

  27. class SoundexImplWrapper extends SoundexImpl

    Permalink

    Jave Wrapper for soundex similarity.

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

    Permalink

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

  29. trait StringMetricAlgorithm extends AnyRef

    Permalink

    A marker interface for the string metric algorithm.

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

    Permalink

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

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

    Permalink

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

Value Members

  1. object Strategy

    Permalink

    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

    Permalink

    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

    Permalink

    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

    Permalink

    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")
  5. package impl

    Permalink
  6. package implicits

    Permalink
  7. package interfaces

    Permalink
  8. package util

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped