fancytools.similarity package

Submodules

fancytools.similarity.evalPatternInArray module

fancytools.similarity.evalPatternInArray.evalPatternInArray[source]

returns similarity parameter of given pattern to be repeated in given array the index is scalled between 0-1 with 0 = identical and val>1 = different

>>> arr = [0,0.5,1,  0, 0.5,1,   0,0.5,1]
>>> pattern = [0,0.5,1]
>>> evalPatternInArray(pattern, arr)
0
>>> arr = [0,0.5,1,  0, 0.6,1,   0,0.5,1]
>>> pattern = [0,0.5,1]
>>> evalPatternInArray(pattern, arr)
0.09090909090909088
>>> arr = [0,0.5,1,  0, 0.6,1,   0,0.5,1]
>>> pattern = [1,0.5,-2]
>>> evalPatternInArray(pattern, arr)
162.2057359307358