Download JAR files tagged by comparator with all dependencies
comparators from group de.cit-ec.tcs.alignment (version 3.1.1)
This module defines the interfaces for Comparators in the TCS Alignment Toolbox. A Comparator has
the purpose of defining the dissimilarity between elements in the input sequences of an
Alignment. More specific information on Comparators can be found in the 'Comparator' interface.
You can find a lot of helpful standard implementations of Comparators in the comparators-lib
module.
In the TCS Alignment Toolbox we require the output values of Comparators to lie in the range
[0,1]. Many natural dissimilarities on value sets do not meet this criterion, such that
additional normalization has to be applied. To that end this package also contains a Normalizer
interface for functions that map real values from the range [0, infinity) to the range [0,1].
This package also provides a few convenience implementations of the Comparator interface to make
the implementation of custom Comparators simpler, namely: SkipExtendedComparator,
ParameterLessSkipExtendedComparator, ComparisonBasedSkipExtendedComparator, and
ParameterLessComparisonBasedSkipExtendedComparator.
Finally the TCS Alignment Toolbox also provides the means to learn parameters of Comparators. To
enable that Comparators must implement the DerivableComparator interface to properly define the
parameters that can be learned and the gradient of the dissimilarity with respect to these
parameters. Gradients are stored using the Gradient interface as well as some convenience
implementations of said interface, namely EmptyGradient, SingletonGradient, ArrayGradient and
ListGradient.
Group: de.cit-ec.tcs.alignment Artifact: comparators
Show all versions Show documentation Show source
Show all versions Show documentation Show source
0 downloads
Artifact comparators
Group de.cit-ec.tcs.alignment
Version 3.1.1
Last update 26. October 2018
Organization not specified
URL http://openresearch.cit-ec.de/projects/tcs
License The GNU Affero General Public License, Version 3
Dependencies amount 1
Dependencies lombok,
There are maybe transitive dependencies!
Group de.cit-ec.tcs.alignment
Version 3.1.1
Last update 26. October 2018
Organization not specified
URL http://openresearch.cit-ec.de/projects/tcs
License The GNU Affero General Public License, Version 3
Dependencies amount 1
Dependencies lombok,
There are maybe transitive dependencies!
adp from group de.cit-ec.tcs.alignment (version 3.1.1)
This module contains a more general approach to construct
AlignmentAlgorithms by relying on the theoretical concept of Algebraic
Dynamic Programming (ADP) as developed by Giegerich et al.
ADP defines four ingredients for an alignment algorithm:
1.) A signature that defines the permitted alignment operations.
Operations are just function templates with an associated arity, meaning
the number of arguments it takes from the left sequence and from the
right sequence.
In the TCSAlignmentToolbox we have a fixed signature with the following
operations:
REPLACEMENT(1, 1), DELETION(1, 0), INSERTION(0, 1), SKIPDELETION(1, 0)
and SKIPINSERTION(0, 1)
2.) A regular tree grammar that produces alignments, that is: sequences
of operations, in a restricted fashion.
3.) An algebra that can translate such trees to a cost. In the
TCSAlignmentToolbox this is a Comparator.
4.) A choice function, in case of the TCSAlignmentToolbox: the strict
minimum or the soft minimum.
An alignment algorithm in the TCSAlignmentToolbox sense of the word then
is the combination of choice function and grammar. While we provide
hardcoded versions of these combinations in the main package, the adp
package allows you to create your own grammars. You can combine them with
a choice function by instantiating one of the Algorithm classes provided
in this package with a grammar of your choice.
For example:
AlignmentAlgorithm algo = new SoftADPScoreAlgorithm(my_grammar, comparator);
creates an alignment algorithm that implicitly produces all possible
alignments your grammar can construct with the given input, translates them
to a cost using the algebra/comparator you provided and applies the
soft minimum to return the score. This all gets efficient by dynamic
programming.
Note that there is runtime overhead when using this method in comparison
with the hardcoded algorithms. But for complicated grammars this is a much
easier way to go.
For more information on the theory, please refer to my master's thesis:
"Adaptive Affine Sequence Alignment using Algebraic Dynamic Programming"
0 downloads
Artifact adp
Group de.cit-ec.tcs.alignment
Version 3.1.1
Last update 26. October 2018
Organization not specified
URL http://openresearch.cit-ec.de/projects/tcs
License The GNU Affero General Public License, Version 3
Dependencies amount 1
Dependencies algorithms,
There are maybe transitive dependencies!
Group de.cit-ec.tcs.alignment
Version 3.1.1
Last update 26. October 2018
Organization not specified
URL http://openresearch.cit-ec.de/projects/tcs
License The GNU Affero General Public License, Version 3
Dependencies amount 1
Dependencies algorithms,
There are maybe transitive dependencies!
Page 4 from 4 (items total 32)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy