当我尝试通过以下方法在rbf内核SVM中搜索最佳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
构造函数参数。请注意双下划线。关于python - Sklearn中带有GridSearchCV的OneVsRestClassification,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22798344/