【发布时间】:2020-08-26 19:44:12
【问题描述】:
我有一个机器学习管道 --
logreg = Pipeline([('vect', CountVectorizer(ngram_range=(1,1))),
('tfidf', TfidfTransformer(sublinear_tf=True, use_idf=True)),
('clf', LogisticRegression(n_jobs=-1, C=1e2, multi_class='ovr',
solver='lbfgs', max_iter=1000))])
logreg.fit(X_train, y_train)
我想从管道的前两个步骤中提取特征矩阵。因此,我尝试在原始管道中使用前两个步骤提取子管道。以下代码给出错误:
logreg[:-1].fit(X)
TypeError:“管道”对象没有属性“getitem”
如何在不构建新的数据转换管道的情况下提取Pipeline 的前两个步骤?
【问题讨论】:
标签: python python-2.7 scikit-learn pipeline