MCPcopy Create free account
hub / github.com/RolnickLab/climart / get_normalizer

Function get_normalizer

climart/data_transform/normalization.py:189–209  ·  view source on GitHub ↗
(normalizer='z', *args, **kwargs)

Source from the content-addressed store, hash-verified

187
188
189def 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
212class Normalizer:

Callers 1

__init__Method · 0.85

Calls 6

Z_NormalizerClass · 0.85
MinMax_NormalizerClass · 0.85
LogZ_NormalizerClass · 0.85
LogNormalizerClass · 0.85
NormalizationMethodClass · 0.85

Tested by

no test coverage detected