Согласно sklearn.pipeline.Pipeline документации,Доступ к функции трансформатора в `sklearn` трубопроводов
Трубопровод имеет все методы, которые последний оценщик в трубопроводе имеет, то есть, если последняя оценка является классификатор, трубопровод может быть используется как классификатор. Если последняя оценка является трансформатором, опять же, так же как и конвейер.
В следующем примере создается фиктивный трансформатор с обычаем, фиктивная функцией f
:
class C:
def fit(self, X, y=None):
print('fit')
return self
def transform(self, X):
print('transform')
return X
def f(self):
print('abc')
from sklearn.pipeline import Pipeline
ppl = Pipeline([('C', C())])
я ожидал, чтобы иметь возможность получить доступ к f
функции C
трансформатора, однако вызов ppl.f()
результатов в AttributeError: 'Pipeline' object has no attribute 'f'
Я неверно истолковал документацию? Есть ли хороший и надежный способ доступа к последним функциям трансформатора?