Top Description Fields Constructors Methods
info.debatty.java.stringsimilarity

public Class NormalizedLevenshtein

extends Object
implements NormalizedStringDistance, NormalizedStringSimilarity
Class Inheritance
All Implemented Interfaces
info.debatty.java.stringsimilarity.interfaces.NormalizedStringSimilarity, info.debatty.java.stringsimilarity.interfaces.StringSimilarity, java.io.Serializable, info.debatty.java.stringsimilarity.interfaces.NormalizedStringDistance, info.debatty.java.stringsimilarity.interfaces.StringDistance
Annotations
@Immutable
Imports
info.debatty.java.stringsimilarity.interfaces.NormalizedStringSimilarity, .NormalizedStringDistance, net.jcip.annotations.Immutable

This distance is computed as levenshtein distance divided by the length of the longest string. The resulting value is always in the interval [0.0 1.0] but it is not a metric anymore! The similarity is computed as 1 - normalized distance.
Author
Thibault Debatty

Field Summary

Modifier and TypeField and Description
private final Levenshtein
l

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public final double

Returns:

The computed distance in the range [0, 1]
distance
(final String
The first string to compare.
s1
,
final String
The second string to compare.
s2
)

Implements info.debatty.java.stringsimilarity.interfaces.StringDistance.distance.

Compute distance as Levenshtein(s1, s2) / max(|s1|, |s2|).

public final double

Returns:

1.0 - the computed distance
similarity
(final String
The first string to compare.
s1
,
final String
The second string to compare.
s2
)

Implements info.debatty.java.stringsimilarity.interfaces.StringSimilarity.similarity.

Return 1 - distance.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

lback to summary
private final Levenshtein l

Constructor Detail

NormalizedLevenshteinback to summary
public NormalizedLevenshtein()

Method Detail

distanceback to summary
public final double distance(final String s1, final String s2)

Implements info.debatty.java.stringsimilarity.interfaces.StringDistance.distance.

Compute distance as Levenshtein(s1, s2) / max(|s1|, |s2|).

Parameters
s1:String

The first string to compare.

s2:String

The second string to compare.

Returns:double

The computed distance in the range [0, 1]

Exceptions
NullPointerException:
if s1 or s2 is null.
similarityback to summary
public final double similarity(final String s1, final String s2)

Implements info.debatty.java.stringsimilarity.interfaces.StringSimilarity.similarity.

Return 1 - distance.

Parameters
s1:String

The first string to compare.

s2:String

The second string to compare.

Returns:double

1.0 - the computed distance

Exceptions
NullPointerException:
if s1 or s2 is null.