Я пытаюсь написать конвейер, состоящий только из одного классификатора, и ужасно терпит неудачу.
Я получаю ошибку в заголовке, выполнив следующее:
myclass = MyClass(path1, path2)
skl_pipeline = Pipeline(steps=[('myclass', myclass)])
skl_pipeline.fit(None)
Это не Не имеет значения, какие аргументы я привожу, поэтому я просто написал None в качестве примера.
Это мое определение класса:
class MyClass (BaseEstimator, ClassifierMixin):
И моя функция "fit":
def fit( self, X = None, y = None ):
return self
Это буквально не может быть проще.
Что я делаю не так?
РЕДАКТИРОВАТЬ: Полный пример:
class MyClass (BaseEstimator, ClassifierMixin):
def __init__(self, FilePath1, FilePath2):
self.fp1 = FilePath1
self.fp2 = FilePath2
#Return self nothing else to do here
def fit( self, X = None, y = None ):
return self
def transform( self, X, y = None ):
return X