Nach sklearn.pipeline.Pipeline DokumentationZugriff Transformator Funktionen in `sklearn` Pipelines
Die Pipeline hat alle Methoden, die der letzten Schätzer in der Pipeline hat, das heißt, wenn der letzte Schätzer ein Klassifikator ist, kann die Pipeline sein als Klassifikator verwendet. Wenn der letzte Schätzer ein Transformator ist, gilt dies auch für die Pipeline.
Im folgenden Beispiel wird ein Dummy-Transformator mit einem benutzerdefinierten, Dummy-Funktion 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())])
Ich erwartete die f
Funktion des C
Transformator jedoch ppl.f()
Ergebnisse in AttributeError: 'Pipeline' object has no attribute 'f'
Aufruf zugreifen zu können,
Fehle ich die Dokumentation falsch? Gibt es eine gute und zuverlässige Möglichkeit, auf die Funktionen des letzten Transformators zuzugreifen?