(normalizer='z', *args, **kwargs)
| 187 | |
| 188 | |
| 189 | def get_normalizer(normalizer='z', *args, **kwargs) -> NormalizationMethod: |
| 190 | normalizer = normalizer.lower().strip().replace('-', '_').replace('&', '+') |
| 191 | supported_normalizers = ['z', |
| 192 | 'min_max', |
| 193 | 'min_max+log', 'min_max_log', |
| 194 | 'log_z', |
| 195 | 'log', |
| 196 | 'none'] |
| 197 | assert normalizer in supported_normalizers, f"Unsupported Normalization {normalizer} not in {str(supported_normalizers)}" |
| 198 | if normalizer == 'z': |
| 199 | return Z_Normalizer(*args, **kwargs) |
| 200 | elif normalizer == 'min_max': |
| 201 | return MinMax_Normalizer(*args, **kwargs) |
| 202 | elif normalizer in ['min_max+log', 'min_max_log']: |
| 203 | return MinMax_LogNormalizer(*args, **kwargs) |
| 204 | elif normalizer in ['logz', 'log_z']: |
| 205 | return LogZ_Normalizer(*args, **kwargs) |
| 206 | elif normalizer == 'log': |
| 207 | return LogNormalizer(*args, **kwargs) |
| 208 | else: |
| 209 | return NormalizationMethod(*args, **kwargs) # like no normalizer |
| 210 | |
| 211 | |
| 212 | class Normalizer: |
no test coverage detected