diff --git a/src/mlpro/bf/streams/streams/generators/basics.py b/src/mlpro/bf/streams/streams/generators/basics.py index c088303fb..fd89f870a 100644 --- a/src/mlpro/bf/streams/streams/generators/basics.py +++ b/src/mlpro/bf/streams/streams/generators/basics.py @@ -6,10 +6,11 @@ ## -- History : ## -- yyyy-mm-dd Ver. Auth. Description ## -- 2025-09-21 1.0.0 DA Creation +## -- 2025-11-06 1.0.1 DA Bugfix in StreamGenerator.__next__() ## ------------------------------------------------------------------------------------------------- """ -Ver. 1.0.0 (2025-09-21) +Ver. 1.0.1 (2025-11-06) This module provides template classes for single and multi-stream data generation in a d-dimensional feature space. @@ -148,7 +149,10 @@ def _get_rescaling_params(self, p_boundaries_rescale : list): ## ------------------------------------------------------------------------------------------------- def set_random_seed(self, p_seed=None): - self._rgen = np.random.default_rng( seed = p_seed ) + if self._seed is None: + self._seed = p_seed + + self._rgen = np.random.default_rng( seed = self._seed ) ## ------------------------------------------------------------------------------------------------- @@ -183,7 +187,7 @@ def __next__(self) -> Instance: raise_outlier = False - if self._outlier_appearance and np.random.rand() < self._outlier_rate: + if self._outlier_appearance and self._rgen.random() < self._outlier_rate: # 1 Generate outlier instance outlier_data = Element( p_set = self.get_feature_space() ) outlier_values = self._gen_rnd_array( self.C_BOUNDARIES[0], self.C_BOUNDARIES[1], self._num_dim )