python - 在 Sklearn 中使用 GridSearchCV 进行 OneVsRestClassification

标签 python scikit-learn svm

当我尝试通过以下方式在 rbf 内核 SVM 中搜索最佳 Cgamma 时:

params = dict(C = C_range, gamma = gamma_range)
clf = GridSearchCV(OneVsRestClassifier(SVC()),params, cv = 5)

它返回错误说 C 不是 OneVsRestClassifier 的参数。那么用多类SVM实现参数网格搜索的正确方法是什么?

最佳答案

网格搜索为此使用自定义嵌套属性语法:

params = dict(estimator__C=C_range, estimator__gamma=gamma_range)

名称 estimator 对应于 OneVsRestClassifier 构造函数参数。注意双下划线。

关于python - 在 Sklearn 中使用 GridSearchCV 进行 OneVsRestClassification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22798344/

相关文章:

python - sklearn 高斯朴素贝叶斯 - 为什么是 "Gaussian"?

python - 如何从 Python 中的 SVM 分类器中提取支持向量?

java - 图像OpenCV的SVM预测

python - 实现 numpy.isin 后跟 sum 的更快方法

python - 如何自定义数据帧索引,同时保持它们自动递增?

python - multiprocessing.Pool 挂起如果 child 导致段错误

python - 如何在 scikit learn 中保存 TFIDF 矢量器?

machine-learning - LIBSVM 过拟合

Python:识别单词的所有字符是否存在于单个字符串中

python - 生成并要求输入随机生成的密码