public class ZeroNormComparator extends ParameterLessComparisonBasedSkipExtendedComparator<double[],double[]>
Constructor and Description |
---|
ZeroNormComparator(double[] deleteComparison,
double[] insertComparison) |
ZeroNormComparator(double[] deleteComparison,
double[] insertComparison,
double[] skipDeleteComparison,
double[] skipInsertComparison) |
ZeroNormComparator(int dimensions) |
ZeroNormComparator(int dimensions,
double comparisonValue) |
Modifier and Type | Method and Description |
---|---|
double |
actualCompare(double[] a,
double[] b)
This has to return a distance between a and b with the following restrictions:
The return value has to lie between 0 and 1.
|
static double |
distance(double[] left,
double[] right)
Calculates the zero norm distance between both input vectors, which is
equivalent to the number of unequal elements.
|
computeComparisonGradient, getComparisonParameters, getNumberOfComparisonParameters, setComparisonParameters
compare, computeGradient, equals, hashCode
getNumberOfParameters, getParameters, hasCoherentReplacementCost, setParameters, supports
public ZeroNormComparator(int dimensions)
public ZeroNormComparator(int dimensions, double comparisonValue)
public ZeroNormComparator(double[] deleteComparison, double[] insertComparison)
public ZeroNormComparator(double[] deleteComparison, double[] insertComparison, double[] skipDeleteComparison, double[] skipInsertComparison)
public double actualCompare(@NonNull double[] a, @NonNull double[] b)
SkipExtendedComparator
actualCompare
in class SkipExtendedComparator<double[],double[]>
a
- the left input.b
- the right input.public static double distance(@NonNull double[] left, @NonNull double[] right)
left
- the first input vector.right
- the second input vector.Copyright (C) 2016-2018 Benjamin Paaßen, AG Theoretical Computer Science, Centre of Excellence Cognitive Interaction Technology (CITEC), University of Bielefeld, licensed under the AGPL v. 3: http://openresearch.cit-ec.de/projects/tcs . This documentation is licensed under the conditions of CC-BY-SA 4.0: https://creativecommons.org/licenses/by-sa/4.0/