RandomizedSearchCV 返回的 best_estimator_ 是否已经在所有数据中训练?

Is the best_estimator_ returned by RandomizedSearchCV already trained in all data?

当您 运行 rs = RandomizedSearchCV.fit(...) 时,您可以获得在 rs.best_estimator_.

找到的最佳估算器

我的问题是:那个估计器是否已经用整个数据集进行了训练?或者它是在交叉验证期间训练的估计器之一,因此它没有用所有数据训练,因为留下了一些数据来进行评估?

非常感谢。

是的,它重新训练了整个数据集上的最佳模型。您可以使用布尔值 refit 参数(默认为 True)控制此行为。