Amy 原创整理|资料核验:2026-11-05
scikit-learn的TunedThresholdClassifierCV用于调整把概率或决策分数转成类别标签的阈值。官方文档明确警告:使用cv="prefit"时,如果又拿训练原分类器的同一批数据来选阈值,会有不希望出现的过拟合。模型已经训练完成,并不意味着后续选择阈值就不再使用数据进行优化。
接口还有一个需要同时核对的组合:cv="prefit"不能搭配refit=True;该模式应使用已经训练好的分类器及不同的阈值调优数据。
Amy的教学流程示意:A组用于拟合原分类器,B组用于在预先选定的评分指标下调阈值,C组留到最终评估。这只是帮助区分用途的示意,不规定拆分比例;实际还要按时间顺序、同一对象的分组等条件设计拆分。
记录实验时,把原模型版本、评分指标、调优数据范围和最终阈值一起保存。调优集上的最佳分数不能直接当成未见数据上的成绩。以上依据当日稳定版文档整理,运行前请对应自己安装的版本核对参数。