【发布时间】:2021-01-23 06:29:40
【问题描述】:
我想使用 GridSearchCV 进行参数调整。是否也可以使用 GridSearchCV 检查 CountVectorizer 或 TfidfVectorizer 是否效果最好?我的想法:
pipeline = Pipeline([
('vect', TfidfVectorizer()),
('clf', SGDClassifier()),
])
parameters = {
'vect__max_df': (0.5, 0.75, 1.0),
'vect__max_features': (None, 5000, 10000, 50000),
'vect__ngram_range': ((1, 1), (1, 2), (1,3),
'tfidf__use_idf': (True, False),
'tfidf__norm': ('l1', 'l2', None),
'clf__max_iter': (20,),
'clf__alpha': (0.00001, 0.000001),
'clf__penalty': ('l2', 'elasticnet'),
'clf__max_iter': (10, 50, 80),
}
grid_search = GridSearchCV(pipeline, parameters, n_jobs=-1, verbose=1, cv=5)
我的想法:CountVectorizer 与 TfidfVectorizer 相同,use_idf=False 和 normalize=None。如果 GridSearchCV 将这些参数作为最佳结果,则 CountVectorizer 是最佳选择。对吗?
提前谢谢你:)
【问题讨论】:
标签: python machine-learning scikit-learn sentiment-analysis gridsearchcv