Source code for bayesflow.adapters.transforms.scale
import numpy as np
from bayesflow.utils.serialization import serializable, serialize
from .elementwise_transform import ElementwiseTransform
[docs]
@serializable
class Scale(ElementwiseTransform):
def __init__(self, scale: np.typing.ArrayLike):
self.scale = np.array(scale)
[docs]
def get_config(self) -> dict:
return serialize({"scale": self.scale})
[docs]
def forward(self, data: np.ndarray, **kwargs) -> np.ndarray:
return data * self.scale
[docs]
def inverse(self, data: np.ndarray, **kwargs) -> np.ndarray:
return data / self.scale