Skip to content

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

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions