public class TrivialEditComparator extends SkipExtendedComparator<SymbolicValue>
Constructor and Description |
---|
TrivialEditComparator() |
Modifier and Type | Method and Description |
---|---|
double |
compare(SymbolicValue a,
SymbolicValue 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.
1 means maximum dissimilarity between a and b.
0 means maximum similarity between a and b (especially it should be
true that a = b implies a zero distance).
distance(a,b) should be equal or at least close to
distance(b,a)
Please note that this has to be well-defined, even if an input is null.
|
double |
comparisonDerivative(int paramIdx,
SymbolicValue a,
SymbolicValue b)
This should implement the local derivative calculation in case of
comparisons.
|
double |
getMatchCost()
Returns the cost for matches (0 per default).
|
double |
getMismatchCost()
Returns the cost for mismatches (1 per default).
|
int |
getNumberOfComparisonParameters()
Implementing classes should return the number of (derivative-relevant)
parameters used for the compare-function.
|
ValueType |
getType() |
void |
setMatchCost(double matchCost)
Sets the cost for matches (0 per default).
|
void |
setMismatchCost(double mismatchCost)
Sets the cost for mismatches (1 per default).
|
SparseLocalDerivative |
sparseComparisonDerivative(SymbolicValue a,
SymbolicValue b)
This should implement the local derivative calculation in case of
comparisons.
|
calculateLocalDerivative, calculateSparseLocalDerivative, delete, equals, getDeletionCost, getInsertionCost, getNumberOfParameters, getResultClass, getSkipDeletionCost, getSkipInsertionCost, hashCode, insert, setDeletionCost, setInsertionCost, setSkipDeletionCost, setSkipInsertionCost, skipDelete, skipInsert, transformToResult
public double getMatchCost()
public void setMatchCost(double matchCost)
matchCost
- the cost for matches (0 per default).public double getMismatchCost()
public void setMismatchCost(double mismatchCost)
mismatchCost
- the cost for mismatches (1 per default).public ValueType getType()
public double compare(SymbolicValue a, SymbolicValue b)
a
- the left input.b
- the right input.public double comparisonDerivative(int paramIdx, SymbolicValue a, SymbolicValue b)
comparisonDerivative
in class SkipExtendedComparator<SymbolicValue>
paramIdx
- the index of the parameter the alignment is currently
derived to. Note that the first four parameters (0-3) are reserved for
the parameters of this superclass.a
- the value on the left side of the comparison.b
- the value on the right side of the comparison.public SparseLocalDerivative sparseComparisonDerivative(SymbolicValue a, SymbolicValue b)
sparseComparisonDerivative
in class SkipExtendedComparator<SymbolicValue>
a
- the value on the left side of the comparison.b
- the value on the right side of the comparison.public int getNumberOfComparisonParameters()
getNumberOfComparisonParameters
in class SkipExtendedComparator<SymbolicValue>
Copyright (C) 2013-2015 Benjamin Paaßen, Georg Zentgraf, 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/