我在试着理解scikit-learn
条管道.
According to a Note in the scikit user guide流水线"拥有流水线中最后一个估计器所拥有的所有方法".
因此,我用一个名为myfun
的方法编写了我自己的Estiator类,使用这个类的一个对象作为新的Pipeline实例的最后一步,并对其调用myfun
:
class MyEstimator:
def __init__(self):
pass
def fit(self, X, y):
return self
def myfun(self):
return None
from sklearn.pipeline import make_pipeline
pipe = make_pipeline(MyEstimator())
pipe.myfun()
这导致了以下错误消息:
pipe.myfun()
^^^^^^^^^^
AttributeError: 'Pipeline' object has no attribute 'myfun'
显然,与用户指南的声明相反,管道并不具有管道中最后一个估计器所拥有的所有方法.
所以我想知道:管道的最后一个估计器有什么方法(更准确地说,是方法签名)?