2016-06-28 61 views
1

我试图在scikit-learn 网站http://scikit-learn.org/stable/tutorial/text_analytics/working_with_text_data.html中探索此示例的不同分类器。但是,下面的代码产生了一个错误:ValueError:用一个序列设置一个数组元素。python错误设置序列的数组元素

from sklearn.feature_extraction.text import CountVectorizer 
from sklearn.feature_extraction.text import TfidfTransformer 
import tensorflow.contrib.learn as skflow 

data = ["I so handsome. I just broke the mirror!","I am a normal guy."] 
label = np.array([0,1]) 

#CountVectoriser 
count_vect = CountVectorizer() 
X_train_counts = count_vect.fit_transform(data) 

#TfidfTransformer 
tfidf_transformer = TfidfTransformer() 
X_train_tfidf = tfidf_transformer.fit_transform(X_train_counts) 

#Classifier 
clf = skflow.TensorFlowLinearClassifier(n_classes=2) 
clf.fit(X_train_tfidf, label) 

回答

2

TensorFlowLinearClassifier不处理企业社会责任矩阵作为输入,你可以按照that issue进展。


你可以现在做的是将其送入clf.fit()之前转换X_train_tfidf为numpy的矩阵:

clf.fit(X_train_tfidf.toarray(), label) 
相关问题