【发布时间】:2015-06-19 22:03:42
【问题描述】:
根据sklearn.pipeline.Pipeline文档,
管道具有管道中最后一个估计器所具有的所有方法,即如果最后一个估计器是分类器,则管道可以用作分类器。如果最后一个估计器是转换器,那么管道也是。
以下示例使用自定义虚拟函数 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())])
我希望能够访问C 转换器的f 函数,但是调用ppl.f() 会导致AttributeError: 'Pipeline' object has no attribute 'f'
我是否误解了文档?有没有一种可靠的方法来访问最后一个变压器的功能?
【问题讨论】:
标签: python scikit-learn