Closed
Description
As explained here, it is possible to have T
and m
that result in 0 subsequence that satisfy the exclusion rule, i.e. |i - j| > excl_zone
, where i
and j
are the start index of two subsequences T[i, i + m]
and T[j : j + m]
.
See Example below:
import numpy as np
import stumpy
T = np.random.rand(10)
m = 8
out = stumpy.stump(T, m)
# out
[[inf -1 -1 -1]
[inf -1 -1 -1]
[inf -1 -1 -1]]
In this example, len(T)
is 10, and m = 8
, and the start index of subsequences are 0, 1, 2
. However, since the [default] excl_zone
is 2
, then it means there is no i,j
in {0, 1, 2}
that satisfies the exclusion rule. It would be a good idea to raise warning in such scenario. As suggested here, core.check_window_size
seems to be a good place for raising that warning.