You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何Logistic Regression的max_iter参数无作用甚至起反作用?

信用卡欺诈检测中Logistic Regression(newton-cg)迭代次数异常现象的解释

核心原因拆解:

  • 数据集极度不平衡的特性:信用卡欺诈数据集里正常交易占比超过99%,欺诈交易不足1%。这种场景下,高准确率本身参考价值有限,但AUC的变化能真实反映模型对正负样本的区分能力。
  • newton-cg求解器的收敛特性:它是二阶优化算法,依赖Hessian矩阵更新参数,收敛速度远快于一阶的梯度下降。对于不平衡数据集,可能仅需1-10次迭代就接近最优参数空间,后续迭代参数几乎无变化——你可以查看模型的n_iter_属性,实际迭代次数肯定远低于400,这就是max_iter=10和400结果一致的原因。
  • 早期迭代的泛化优势:完全收敛的模型会过度拟合多数类(正常交易),因为损失函数会优先让多数类的预测误差最小,反而弱化了对少数类(欺诈)的识别能力。而仅迭代1次的模型,参数还没完全向多数类倾斜,反而能更好地捕捉少数类的特征,因此AUC更高(区分正负样本的能力更强),测试准确率也略有提升——毕竟少数类的正确识别抵消了极少数多数类的误判。
  • 收敛警告的意义:max_iter=1时的收敛警告只是说明迭代次数没达到预设阈值,但不代表模型效果差,反而在不平衡数据集下,这种“未完全收敛”的状态可能更适合泛化。

内容的提问来源于stack exchange,提问作者KansaiRobot

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 10:44:53