Skip to content

Raise warning when it is not feasible to get at least one pair of non-trivial motif #1077

Closed
@NimaSarajpoor

Description

@NimaSarajpoor

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.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions