Source code for simpleml.transformers.base_transformer
from sklearn.base import TransformerMixin as SklearnTransformerMixin
__author__ = 'Elisha Yadgaran'
[docs]class TransformerMixin(SklearnTransformerMixin):
'''
Base Transformer class that implements all the necessary methods
Default behavior is to do nothing - overwrite later
'''
[docs] def get_params(self, **kwargs):
'''
Should only return seeding parameters, not fit ones
(ie params of unfit object should be identical to fit object)
'''
return {}
[docs]class Transformer(TransformerMixin):
'''
Base Transformer class with param management - Can interfere with mro
if used as a mixin - Use `TransformerMixin` in that case
'''
def __init__(self, **kwargs):
'''
Assumes only seeding kwargs passed - will affect hash otherwise
if random unused parameters are passed
'''
self.params = kwargs
[docs] def get_params(self, **kwargs):
'''
Should only return seeding parameters, not fit ones
(ie params of unfit object should be identical to fit object)
'''
return self.params