Interface SMStringNGram
- All Superinterfaces:
SimilarityMeasure
,SMString
- All Known Implementing Classes:
SMStringNGramImpl
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 Summary
Modifier and TypeFieldDescriptionstatic final boolean
The default value for case sensitive is true.static final int
The default n value is 1.static final String
Name of similarity measure is "StringNGram".Fields inherited from interface de.uni_trier.wi2.procake.similarity.SimilarityMeasure
LOG_ORDER_NAME_NOT_FOUND
-
Method Summary
Methods inherited from interface de.uni_trier.wi2.procake.similarity.SimilarityMeasure
compute, getDataClass, getName, getSystemName, isForceOverride, isReusable, setForceOverride
-
Field Details
-
NAME
Name of similarity measure is "StringNGram".- See Also:
-
DEFAULT_N
static final int DEFAULT_NThe default n value is 1.- See Also:
-
DEFAULT_CASE_SENSITIVE
static final boolean DEFAULT_CASE_SENSITIVEThe 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.
-