首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'GridSearchCV‘对象没有属性'support_vectors_’

'GridSearchCV‘对象没有属性'support_vectors_’
EN

Stack Overflow用户
提问于 2019-10-01 20:21:23
回答 1查看 853关注 0票数 1

我试图使用GridSearch找到最佳参数,然后使用最佳参数找出支持向量。

以下是代码:

代码语言:javascript
复制
tuned_parameters = [{'kernel': ['linear'], 'C': [0.00001,0.0001,0.001,0.1,1, 10, 100, 1000],
                     'decision_function_shape':["ovo"]}]
clf = GridSearchCV(SVC(), tuned_parameters, cv=5)
clf.fit(X, Y)
print("Best parameters set found on development set:")
print()
print(clf.best_params_)
# Predicting on the unseen test data
predicted_test = clf.predict(X_test)

# Calculating Accuracy on test data
accuracy_test=accuracy_score(Yt, predicted_test)
support_vec=clf.support_vectors_
print(support_vec)

错误:

代码语言:javascript
复制
 AttributeError: 'GridSearchCV' object has no attribute 'support_vectors_'

滑雪板0.21.2

如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-02 06:56:39

这是因为GridSearchCV不是SVC,而是包含一个SVC对象。这就是为什么它没有support_vectors_属性,并抛出错误。

若要访问GridSearchCV中的best_estimator_,请使用其best_estimator_属性。所以而不是

代码语言:javascript
复制
clf.support_vectors_

呼叫:

代码语言:javascript
复制
clf.best_estimator_.support_vectors_

为了安全起见,在实例化refit=True的同时包括GridSearchCV

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58191758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档