public interface SequenceDistanceMeasurerDouble
Implement this interface, SequenceDistanceMeasurerDouble, to define a distance metric for sequences. A sequence may have duplicate elements, unlike a Permutation which must have unique elements. Some SequenceDistanceMeasurers may require the pair of sequences to be the same length, while others do not have that requirement. Some SequenceDistanceMeasurers may require the pair of sequences to contain the same set of elements, while others do not have that requirement. Implementations of this interface compute distances that are floating-point valued.
If your sequences are guaranteed not to contain duplicates, and the pair is guaranteed to contain the same set of elements, and are of the same length,
then consider instead using the classes that implement the PermutationDistanceMeasurerDouble
interface. Those classes are specifically for distance between permutations of the integers from 0 to N-1.
| Modifier and Type | Method and Description |
|---|---|
double |
distancef(boolean[] s1,
boolean[] s2)
Measures the distance between two arrays.
|
double |
distancef(byte[] s1,
byte[] s2)
Measures the distance between two arrays.
|
double |
distancef(char[] s1,
char[] s2)
Measures the distance between two arrays.
|
double |
distancef(double[] s1,
double[] s2)
Measures the distance between two arrays.
|
double |
distancef(float[] s1,
float[] s2)
Measures the distance between two arrays.
|
double |
distancef(int[] s1,
int[] s2)
Measures the distance between two arrays.
|
<T> double |
distancef(List<T> s1,
List<T> s2)
Measures the distance between two lists of objects.
|
double |
distancef(long[] s1,
long[] s2)
Measures the distance between two arrays.
|
double |
distancef(Object[] s1,
Object[] s2)
Measures the distance between two arrays of objects.
|
double |
distancef(short[] s1,
short[] s2)
Measures the distance between two arrays.
|
double |
distancef(String s1,
String s2)
Measures the distance between two Strings.
|
double distancef(long[] s1,
long[] s2)
s1 - First array.s2 - Second array.double distancef(int[] s1,
int[] s2)
s1 - First array.s2 - Second array.double distancef(short[] s1,
short[] s2)
s1 - First array.s2 - Second array.double distancef(byte[] s1,
byte[] s2)
s1 - First array.s2 - Second array.double distancef(char[] s1,
char[] s2)
s1 - First array.s2 - Second array.double distancef(double[] s1,
double[] s2)
s1 - First array.s2 - Second array.double distancef(float[] s1,
float[] s2)
s1 - First array.s2 - Second array.double distancef(boolean[] s1,
boolean[] s2)
s1 - First array.s2 - Second array.double distancef(String s1, String s2)
s1 - First String.s2 - Second String.double distancef(Object[] s1, Object[] s2)
s1 - First array.s2 - Second array.<T> double distancef(List<T> s1, List<T> s2)
T - Type of List elements.s1 - First list.s2 - Second list.Copyright © 2005-2020 Vincent A. Cicirello. All rights reserved.