Source code for mlinsights.sklapi.sklearn_base_transform
from .sklearn_base import SkBase
[docs]
class SkBaseTransform(SkBase):
"""
Pattern of a *learner* which follows the same API que :epkg:`scikit-learn`.
"""
def __init__(self, **kwargs):
"""
Stores the parameters.
"""
SkBase.__init__(self, **kwargs)
###################
# API scikit-learn
###################
[docs]
def fit(self, X, y=None, **kwargs):
"""
Trains a model.
@param X features
@param y targets
@return self
"""
raise NotImplementedError()
[docs]
def transform(self, X):
"""
Transforms the data.
@param X features
@return predictions
"""
raise NotImplementedError()
[docs]
def fit_transform(self, X, y=None, **kwargs):
"""
Trains and transforms the data.
:param X: features
:param y: targets
:param kwargs: additional fitting parameters
:return: self
"""
self.fit(X, y=y, **kwargs)
return self.transform(X)