Source code for tmeasures.transformation

from __future__ import annotations
from typing import List,Tuple,Sized,Iterable,Iterator
import numpy as np
import torch
import abc

[docs]class Transformation: @abc.abstractmethod def __call__(self, x): pass
[docs] def parameters(self): return np.array([])
[docs]class InvertibleTransformation:
[docs] @abc.abstractmethod def inverse(self) -> InvertibleTransformation: pass
[docs]class TransformationSet(list,Sized, Iterable[Transformation]): def __init__(self,members): super().__init__(members)
[docs] @abc.abstractmethod def id(self): pass
[docs] @abc.abstractmethod def valid_input(self,shape:Tuple[int, ])->bool: pass
[docs] @abc.abstractmethod def copy(self)->'TransformationSet': pass
[docs] @abc.abstractmethod def parameter_range(self): pass
[docs]class IdentityTransformation(InvertibleTransformation): def __call__(self, x): return x
[docs] def inverse(self) -> InvertibleTransformation: return self