Functions which return a likeness score.
See also
The HeuristicScore class.
Module Attributes
If |
Functions
|
Return 1.0 if |
|
Compute hamming distance modified by length ratio, from the back. |
If True enable optional DEBUG-level log messages on each score function invocation.
Notes
Not all functions have verbose messages.
Compute hamming distance modified by length ratio, from the back. Score range is [0, 1].
add_length_ratio_term – If True, score is divided by abs(len(name) - len(candidate)).
Examples
>>> from .score_functions import modified_hamming
>>> print(list(modified_hamming('aa', ['aa', 'a', 'ab'], context=None)))
[1.0, 0.5, 0.5]
>>> print(list(modified_hamming('face', ['face', 'FAce', 'race', 'place'], context=None)))
[1.0, 0.5, 0.75, 0.375]
Return 1.0 if k == c_i, 0.0 otherwise.
Examples
>>> from .score_functions import equality
>>> print(list(equality('a', 'aAb', context=None)))
[1.0, 0.0, 0.0]