当我尝试通过以下方法在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/

10-12 21:15