Skip to content

trends

GlobalAdditiveLinearTrendGenerator

Bases: TrendsGenerator

Add a linear trend to the input time-series data

Source code in badgers/generators/time_series/trends.py
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
class GlobalAdditiveLinearTrendGenerator(TrendsGenerator):
    """
    Add a linear trend to the input time-series data
    """

    def __init__(self, random_generator=default_rng(seed=0), slope: float = 0.1):
        super().__init__(random_generator=random_generator)
        self.slope = slope

    def generate(self, X, y, **params) -> Tuple:
        """

        :param X:
        :param y:
        :param params:
        :return:
        """
        trend = self.slope * np.linspace(0, 1, len(X))
        Xt = X + trend
        return Xt, y

generate(X, y, **params)

:param X: :param y: :param params: :return:

Source code in badgers/generators/time_series/trends.py
35
36
37
38
39
40
41
42
43
44
45
def generate(self, X, y, **params) -> Tuple:
    """

    :param X:
    :param y:
    :param params:
    :return:
    """
    trend = self.slope * np.linspace(0, 1, len(X))
    Xt = X + trend
    return Xt, y

TrendsGenerator

Bases: GeneratorMixin

Base class for transformers that generate trends in time-series data

Source code in badgers/generators/time_series/trends.py
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class TrendsGenerator(GeneratorMixin):
    """
    Base class for transformers that generate trends in time-series data
    """

    def __init__(self, random_generator=default_rng(seed=0)):
        """
        :param random_generator: a random number generator
        """
        self.random_generator = random_generator

    @abc.abstractmethod
    def generate(self, X, y, **params) -> Tuple:
        pass

__init__(random_generator=default_rng(seed=0))

:param random_generator: a random number generator

Source code in badgers/generators/time_series/trends.py
15
16
17
18
19
def __init__(self, random_generator=default_rng(seed=0)):
    """
    :param random_generator: a random number generator
    """
    self.random_generator = random_generator