Interface SMStringNGram

All Superinterfaces:
SimilarityMeasure, SMString
All Known Implementing Classes:
SMStringNGramImpl

public interface SMStringNGram extends SMString
Measures the nGram similarity of two strings. Splits both strings into all possible substrings of length n and computes a distance based on the number of identical sub-strings. The distance is normalized by division through the number of the maximum nGrams of both substrings. The comparison can be case sensitive or insensitive. For further explanation refer to the wiki.
Author:
Alexander Schultheis
  • Field Details

    • NAME

      static final String NAME
      Name of similarity measure is "StringNGram".
      See Also:
    • DEFAULT_N

      static final int DEFAULT_N
      The default n value is 1.
      See Also:
    • DEFAULT_CASE_SENSITIVE

      static final boolean DEFAULT_CASE_SENSITIVE
      The default value for case sensitive is true.
      See Also:
  • Method Details

    • getN

      int getN()
      Gets the value of n-
      Returns:
      The value of n as integer
    • setN

      void setN(int n)
      Sets the value for n.
      Parameters:
      n - The required value for n
    • isCaseInsensitive

      boolean isCaseInsensitive()
      Gets boolean value, whether case is insensitive.
      Returns:
      True, if case is insensitive
    • isCaseSensitive

      boolean isCaseSensitive()
      Gets boolean value, whether case is sensitive.
      Returns:
      True, if case is sensitive
    • setCaseInsensitive

      void setCaseInsensitive()
      Sets case to insensitive.
    • setCaseSensitive

      void setCaseSensitive()
      Sets case to sensitive.