【问题标题】:How to print out an accuracy score for each combination within Gridsearch?如何打印 Gridsearch 中每个组合的准确度分数?
【发布时间】:2014-04-05 01:02:48
【问题描述】:

我已经设置了一个 GridSearchCV 并有一组参数,我会找到最佳的参数组合。我的 GridSearch 总共包含 12 个候选模型。

但是,我也有兴趣查看所有 12 项的准确度得分,而不仅仅是最好的得分,我可以通过使用 .best_score_ 方法清楚地看到。我对打开 GridSearch 有时感觉的黑匣子感到好奇。

我看到了 GridSearch 的 scoring= 参数,但我看不到任何迭代打印分数的方法。

感谢任何建议。提前致谢。

【问题讨论】:

    标签: python performance machine-learning scikit-learn


    【解决方案1】:

    使用grid_scores_ 属性:

    >>> clf = GridSearchCV(LogisticRegression(), {'C': [1, 2, 3]})
    >>> clf.fit(np.random.randn(10, 4), np.random.randint(0, 2, 10))
    GridSearchCV(cv=None,
           estimator=LogisticRegression(C=1.0, class_weight=None, dual=False, fit_intercept=True,
              intercept_scaling=1, penalty='l2', random_state=None, tol=0.0001),
           fit_params={}, iid=True, loss_func=None, n_jobs=1,
           param_grid={'C': [1, 2, 3]}, pre_dispatch='2*n_jobs', refit=True,
           score_func=None, scoring=None, verbose=0)
    >>> from pprint import pprint
    >>> pprint(clf.grid_scores_)
    [mean: 0.40000, std: 0.11785, params: {'C': 1},
     mean: 0.40000, std: 0.11785, params: {'C': 2},
     mean: 0.40000, std: 0.11785, params: {'C': 3}]
    

    【讨论】:

    • 谢谢,这正是我正在寻找的。非常感谢。
    猜你喜欢
    • 2018-06-01
    • 2016-07-16
    • 2021-06-24
    • 2021-09-28
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    相关资源
    最近更新 更多