我正在尝试构建简单的管道:
from sklearn.linear_model import Lasso
from sklearn.preprocessing import PolynomialFeatures
from sklearn.pipeline import make_pipeline
make_pipeline([
('PolynomialFeatures', PolynomialFeatures(include_bias=False)),
('Lasso', Lasso(fit_intercept=True, max_iter=1000))])
我得到了一个错误:
TypeError: Last step of Pipeline should implement fit or be the string 'passthrough'. '[('PolynomialFeatures', PolynomialFeatures(include_bias=False)), ('Lasso', Lasso())]' (type <class 'list'>) doesn't
出什么问题了?我怎么才能修复它?
发布于 2021-08-01 06:21:36
您应该使用pipeline
而不是make_pipeline
,因为您提供了带有名称的步骤(在此here上有更多信息!)。
from sklearn.linear_model import Lasso
from sklearn.preprocessing import PolynomialFeatures
from sklearn.pipeline import make_pipeline, Pipeline
Pipeline([
('PolynomialFeatures', PolynomialFeatures(include_bias=False)),
('Lasso', Lasso(fit_intercept=True, max_iter=1000))])
输出:
Pipeline(steps=[('PolynomialFeatures', PolynomialFeatures(include_bias=False)),
('Lasso', Lasso())])
https://stackoverflow.com/questions/68607375
复制相似问题