def createinstance(params): method = params.get("method", Scale.NormalizeBySD) if method == Scale.CenterByMean: return _Scale(_Scale.CenteringType.Mean, _Scale.ScalingType.NoScaling) elif method == Scale.ScaleBySD: return _Scale(_Scale.CenteringType.NoCentering, _Scale.ScalingType.Std) elif method == Scale.NormalizeBySD: return Normalize(norm_type=Normalize.NormalizeBySD) elif method == Scale.NormalizeBySpan_ZeroBased: return Normalize(norm_type=Normalize.NormalizeBySpan) else: # method == Scale.NormalizeSpan_NonZeroBased return Normalize(norm_type=Normalize.NormalizeBySpan, zero_based=False)
def createinstance(params): center = params.get("center", _Scale.CenteringType.Mean) scale = params.get("scale", _Scale.ScalingType.Std) return _Scale(center=center, scale=scale)