【发布时间】:2018-09-26 01:13:13
【问题描述】:
这是我使用计数矢量化器和 tfidftransformer 并且还使用 GaussianNB 的数据,但我在这段代码中遇到错误。请告诉我正确的语法。
train = [('I love this sandwich.','pos'),
('This is an amazing place!', 'pos'),
('I feel very good about these beers.', 'pos'),
('This is my best work.', 'pos'),
('What an awesome view', 'pos'),
('I do not like this restaurant', 'neg'),
('I am tired of this stuff.', 'neg'),
("I can't deal with this.", 'neg'),
('He is my sworn enemy!.', 'neg'),
('My boss is horrible.', 'neg')
]
from sklearn.feature_extraction.text import CountVectorizer
cv = CountVectorizer()
text_train_cv = cv.fit_transform(list(zip(*train))[0])
print(text_train_cv.toarray())
from sklearn.feature_extraction.text import TfidfTransformer
tfidf_trans = TfidfTransformer()
text_train_tfidf = tfidf_trans.fit_transform(text_train_cv)
print(text_train_tfidf.toarray())
from sklearn.naive_bayes import GaussianNB
clf = GaussianNB().fit(text_train_tfidf.toarray(), list(zip(*train))[1])
text_clf = Pipeline([('vect',CountVectorizer(stop_words='english')),
('tfidf',TfidfTransformer()),('clf',GaussianNB(priors=None))])
text_clf = text_clf.fit(text_train_tfidf.toarray() , list(zip(*train))[1])
print(text_clf)
它给了我错误: AttributeError:“numpy.ndarray”对象没有属性“lower”
【问题讨论】:
标签: python numpy scikit-learn