sinergym.utils.common.ornstein_uhlenbeck_process
- sinergym.utils.common.ornstein_uhlenbeck_process(data: DataFrame, variability_config: Dict[str, Tuple[float, float, float] | Tuple[float, float, float, Tuple[float, float]]], np_random: Generator | None = None) DataFrame
Add noise to the data using the Ornstein-Uhlenbeck process.
- Parameters:
data (pd.DataFrame) – Data to be modified.
variability_config (dict) – Noise parameters. Can be: - (sigma, mu, tau) - (sigma, mu, tau, var_range)
np_random (Optional[np.random.Generator]) – Random number generator for reproducible randomness. If None, uses np.random (legacy mode). Defaults to None.
- Returns:
Data with noise added. Clipping applied only if var_range is provided.
- Return type:
pd.DataFrame