如果GridSearchCV给出一些排名为1的估计量,它将选择哪一个为最佳估计量?

问题描述 投票:0回答:1

使用Scikit-learn的GridSearchCV,如果GridSearchCV给出一些排名为1的估计量,它将选择哪一个为最佳估计量best_estimator_?它会选择cv_results_中显示的列表中的第一个估算器吗?

除非我要瞎了,否则我似乎无法在这里的文档中找到它:https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.GridSearchCV.html

非常感谢。

python scikit-learn grid-search gridsearchcv
1个回答
2
投票

是,它(当前)选择cv_results_中的第一个。从the source开始,只需要argmin,根据the numpy docs,它会在出现平局的情况下选择第一个索引。

((似乎没有任何理由更喜欢它,因此它似乎相对可能会发生变化。特别是,使用最低标准偏差或火车分数或时间或...来实施平局决胜局似乎是值得的。)] >

作为快速实验,请使用无意义的(对于性能而言)超参数:

search = GridSearchCV(estimator=LogisticRegression(),
                      param_grid={'verbose': [0, 1, 2]})
search.fit(X, y)
print(search.cv_results_, search.best_params_)
    
© www.soinside.com 2019 - 2024. All rights reserved.