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