【发布时间】:2015-04-07 17:04:36
【问题描述】:
我发现很难理解如何修复我创建的管道(阅读:主要从教程中粘贴)。这是python 3.4.2:
df = pd.DataFrame
df = DataFrame.from_records(train)
test = [blah1, blah2, blah3]
pipeline = Pipeline([('vectorizer', CountVectorizer()), ('classifier', RandomForestClassifier())])
pipeline.fit(numpy.asarray(df[0]), numpy.asarray(df[1]))
predicted = pipeline.predict(test)
当我运行它时,我得到:
TypeError: A sparse matrix was passed, but dense data is required. Use X.toarray() to convert to a dense numpy array.
这是给pipeline.fit(numpy.asarray(df[0]), numpy.asarray(df[1]))这一行的。
我已经通过 numpy、scipy 等尝试了很多解决方案,但我仍然不知道如何解决它。是的,以前也出现过类似的问题,但不是在管道中。
我必须在哪里申请toarray 或todense?
【问题讨论】:
标签: python numpy pandas scikit-learn