【问题标题】:OneVsRestClassification with GridSearchCV in Sklearn在 Sklearn 中使用 GridSearchCV 进行 OneVsRestClassification
【发布时间】:2014-05-12 23:06:02
【问题描述】:

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

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

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

【问题讨论】:

    标签: python scikit-learn svm


    【解决方案1】:

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

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

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

    【讨论】:

    • @ChuNan:视问题而定,可能会更好,它会学习更小的模型。如果太慢,请尝试在 OvR 包装器上设置 n_jobs=-1
    猜你喜欢
    • 1970-01-01
    • 2016-10-14
    • 2016-02-10
    • 2019-12-14
    • 2016-12-22
    • 2016-07-27
    • 2021-11-12
    • 1970-01-01
    • 2018-09-09
    相关资源
    最近更新 更多