From 6405f40b36bc8607e28187b4eb58718ed12fc340 Mon Sep 17 00:00:00 2001 From: detlefarend Date: Mon, 16 Dec 2024 20:03:46 +0100 Subject: [PATCH] Bug: MinMax-Normalizer plots a outlier instance #1117 --- src/mlpro/oa/streams/tasks/normalizers/minmax.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/mlpro/oa/streams/tasks/normalizers/minmax.py b/src/mlpro/oa/streams/tasks/normalizers/minmax.py index b1e0a6b18..d92b1a157 100644 --- a/src/mlpro/oa/streams/tasks/normalizers/minmax.py +++ b/src/mlpro/oa/streams/tasks/normalizers/minmax.py @@ -21,10 +21,11 @@ ## -- 2024-07-12 1.3.2 LSB Renormalization error ## -- 2024-10-29 1.3.3 DA - Refactoring of NormalizerMinMax._adapt_on_event() ## -- - Bugfix in NormalizerMinMax._update_plot_data_3d() +## -- 2024-12-16 1.4.0 DA Method NormalizerMinMax._run(): little code tuning ## ------------------------------------------------------------------------------------------------- """ -Ver. 1.3.3 (2024-10-29) +Ver. 1.4.0 (2024-12-16) This module provides implementation for adaptive normalizers for MinMax Normalization. """ @@ -102,10 +103,13 @@ def _run(self, p_inst:InstDict): # Normalization of all incoming stream instances (order doesn't matter) for ids, (inst_type, inst) in p_inst.items(): + feature_data = inst.get_feature_data() + if self._param is None: - self.update_parameters( p_set = inst.get_feature_data().get_related_set() ) - normalized_element = self.normalize(inst.get_feature_data()) - inst.get_feature_data().set_values(normalized_element.get_values()) + self.update_parameters( p_set = feature_data.get_related_set() ) + + normalized_element = self.normalize(feature_data) + feature_data.set_values(normalized_element.get_values()) ## -------------------------------------------------------------------------------------------------