【发布时间】:2020-02-14 01:39:59
【问题描述】:
我正在使用 GridSearchCV 和管道对一些文本文档进行分类。一个代码sn-p:
clf = Pipeline([('vect', TfidfVectorizer()), ('clf', SVC())])
parameters = {'vect__ngram_range' : [(1,2)], 'vect__min_df' : [2], 'vect__stop_words' : ['english'],
'vect__lowercase' : [True], 'vect__norm' : ['l2'], 'vect__analyzer' : ['word'], 'vect__binary' : [True],
'clf__kernel' : ['rbf'], 'clf__C' : [100], 'clf__gamma' : [0.01], 'clf__probability' : [True]}
grid_search = GridSearchCV(clf, parameters, n_jobs = -2, refit = True, cv = 10)
grid_search.fit(corpus, labels)
我的问题是,当使用grid_serach.predict_proba(new_doc) 然后想找出概率与grid_search.classes_ 对应的类时,我收到以下错误:
AttributeError: 'GridSearchCV' 对象没有属性 'classes_'
我错过了什么?我想如果管道中的最后一个“步骤”是一个分类器,那么 GridSearchCV 的返回也是一个分类器。因此,可以使用该分类器的属性,例如类_。
【问题讨论】:
标签: python scikit-learn text-classification