首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >管道的最后一步应实现fit或为字符串“passthrough”

管道的最后一步应实现fit或为字符串“passthrough”
EN

Stack Overflow用户
提问于 2021-08-01 03:46:29
回答 1查看 1.2K关注 0票数 3

我正在尝试构建简单的管道:

代码语言:javascript
运行
复制
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))])

我得到了一个错误:

代码语言:javascript
运行
复制
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

出什么问题了?我怎么才能修复它?

EN

Stack Overflow用户

回答已采纳

发布于 2021-08-01 06:21:36

您应该使用pipeline而不是make_pipeline,因为您提供了带有名称的步骤(在此here上有更多信息!)。

代码语言:javascript
运行
复制
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))])

输出:

代码语言:javascript
运行
复制
Pipeline(steps=[('PolynomialFeatures', PolynomialFeatures(include_bias=False)),
                ('Lasso', Lasso())])
票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68607375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档