[docs]@DATA_ENGINE_ZOO.regist()classStandardScaler(DataEngine):"""Standard scaler from scikit-learn."""
[docs]def__init__(self,cols:list[str],return_new=False,prefix="standard_scale"):""" Args: cols (list[str]): target columns return_new (bool, optional): return new scaled dataframe. If False, modify original dataframe. Defaults to False. prefix (str, optional): prefix of new dataframe. Valid when return_new is True. Defaults to "standard_scale". """self.cols=colsself.fit=Falseself.return_new=return_newself.prefix=prefixself.norm_engines={}forcolincols:self.norm_engines[col]=sk_processing.StandardScaler()
[docs]@DATA_ENGINE_ZOO.regist()classRobustScaler(DataEngine):"""RobustScaler from scikit-learn."""
[docs]def__init__(self,cols:list[str],return_new=False,prefix="robust_scale"):""" Args: cols (list[str]): target columns return_new (bool, optional): return new scaled dataframe. If False, modify original dataframe. Defaults to False. prefix (str, optional): prefix of new dataframe. Valid when return_new is True. Defaults to "robust_scale". """self.cols=colsself.fit=Falseself.return_new=return_newself.prefix=prefixself.norm_engines={}forcolincols:self.norm_engines[col]=sk_processing.RobustScaler()
[docs]@DATA_ENGINE_ZOO.regist()classMinMaxScaler(DataEngine):"""MinMaxScaler from scikit-learn."""
[docs]def__init__(self,cols:list[str],return_new=False,prefix="min_max_scale"):""" Args: cols (list[str]): _description_ return_new (bool, optional): return new scaled dataframe. If False, modify original dataframe. Defaults to False. prefix (str, optional): prefix of new dataframe. Valid when return_new is True. Defaults to "min_max_scale". """self.cols=colsself.fit=Falseself.return_new=return_newself.prefix=prefixself.norm_engines={}forcolincols:self.norm_engines[col]=sk_processing.MinMaxScaler()