From ab1e823c80a84dafb806e01a0e788f2bb387284f Mon Sep 17 00:00:00 2001 From: detlefarend Date: Thu, 6 Nov 2025 17:53:44 +0100 Subject: [PATCH 1/2] BF: Random cloud generator - consolidation and enhancements Fixes blueaic/MLPro#2 --- src/mlpro/bf/streams/streams/generators/basics.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/mlpro/bf/streams/streams/generators/basics.py b/src/mlpro/bf/streams/streams/generators/basics.py index c088303fb..ff605a8dd 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. @@ -183,7 +184,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 ) From f192b3c83f89e5f977973a7b199e2994377b9c60 Mon Sep 17 00:00:00 2001 From: detlefarend Date: Thu, 6 Nov 2025 18:18:05 +0100 Subject: [PATCH 2/2] BF: Random cloud generator - consolidation and enhancements Fixes blueaic/MLPro#2 --- src/mlpro/bf/streams/streams/generators/basics.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mlpro/bf/streams/streams/generators/basics.py b/src/mlpro/bf/streams/streams/generators/basics.py index ff605a8dd..fd89f870a 100644 --- a/src/mlpro/bf/streams/streams/generators/basics.py +++ b/src/mlpro/bf/streams/streams/generators/basics.py @@ -149,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 ) ## -------------------------------------------------------------------------------------------------