【发布时间】:2016-02-01 20:45:36
【问题描述】:
我有一个简单的 scikit-learn Pipeline 两个步骤:TfIdfVectorizer,然后是 LinearSVC。
我已经使用我的数据拟合了管道。都很好。
现在我想转换(不是预测!)一个项目,使用我拟合的pipeline。
我尝试了pipeline.transform([item]),但与pipeline.named_steps['tfidf'].transform([item]) 相比,它给出了不同的结果。甚至结果的形状和类型也不同:第一个是 1x3000 CSR 矩阵,第二个是 1x15000 CSC 矩阵。哪一个是正确的?为什么它们不同?
当使用 scikit-learn 的 Pipeline 时,如何转换项目,即在最终估计器之前获取项目的向量表示?
【问题讨论】:
标签: python machine-learning scikit-learn