public class AlignmentPath extends Object implements AlignmentDerivativeAlgorithm
Constructor and Description |
---|
AlignmentPath(AlignmentSpecification specificaton,
Sequence left,
Sequence right,
double distance) |
Modifier and Type | Method and Description |
---|---|
<X extends Value,Y> |
calculateParameterDerivative(DerivableComparator<X,Y> comp,
String keyword)
This returns the derivatives for all parameters of the given comparator
according to the implementation.
|
<X extends Value,Y> |
calculateRawParameterDerivative(DerivableComparator<X,Y> comp,
String keyword)
This returns the derivatives for all parameters of the given comparator
according to the implementation.
|
double[] |
calculateWeightDerivative()
Calculates the derivative for each keyword weight.
|
protected Object |
clone() |
boolean |
equals(Object obj) |
double |
getDistance()
Returns the distance between the two input sequences of this Derivative.
|
Sequence |
getLeft()
Returns the left sequence of this derivative.
|
ArrayList<Operation> |
getOperations() |
Sequence |
getRight()
Returns the right sequence of this derivative.
|
AlignmentSpecification |
getSpecificaton() |
int |
hashCode() |
double[][] |
toMatrix()
This transforms the AlignmentPath to a matrix, mostly for visualization
purposes.
|
String |
toString() |
public AlignmentPath(AlignmentSpecification specificaton, Sequence left, Sequence right, double distance)
public AlignmentSpecification getSpecificaton()
public ArrayList<Operation> getOperations()
public Sequence getLeft()
getLeft
in interface AlignmentDerivativeAlgorithm
public Sequence getRight()
getRight
in interface AlignmentDerivativeAlgorithm
public double getDistance()
getDistance
in interface AlignmentDerivativeAlgorithm
public double[][] toMatrix()
protected Object clone() throws CloneNotSupportedException
clone
in class Object
CloneNotSupportedException
public double[] calculateWeightDerivative()
calculateWeightDerivative
in interface AlignmentDerivativeAlgorithm
public <X extends Value,Y> Y calculateParameterDerivative(DerivableComparator<X,Y> comp, String keyword)
calculateParameterDerivative
in interface AlignmentDerivativeAlgorithm
X
- the values the given comparator can compare.Y
- the result format for derivatives of the given comparator.comp
- the DerivableComparator that provides functionality to
calculate local derivatives.keyword
- the keyword for which the given comparator was used in
the Alignment.public <X extends Value,Y> double[] calculateRawParameterDerivative(DerivableComparator<X,Y> comp, String keyword)
calculateRawParameterDerivative
in interface AlignmentDerivativeAlgorithm
X
- the values the given comparator can compare.comp
- the DerivableComparator that provides functionality to
calculate local derivatives.keyword
- the keyword for which the given comparator was used in
the Alignment.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/