当我尝试通过以下方式在rbf核支持向量机中寻找最优的C
和gamma
时:
params = dict(C = C_range, gamma = gamma_range)
clf = GridSearchCV(OneVsRestClassifier(SVC()),params, cv = 5)
返回的错误提示为C
不是OneVsRestClassifier
的参数。那么,在多类SVM参数网格搜索中,正确的方法是什么?
当我尝试通过以下方式在rbf核支持向量机中寻找最优的C
和gamma
时:
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
构造器的参数。请注意双下划线。
n_jobs=-1
。 - Fred Foo