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

如何绘制Scikit-learn Logistic Regression的训练损失曲线?

Sklearn逻辑回归训练过程中获取损失值的问题
  • 尝试过监听训练过程提取损失的方案,设置verbose=0和verbose=1后,loss_history和loss_list均为空,但终端仍会打印轮次与损失变化:

Epoch 1, change: 1.00000000
Epoch 2, change: 0.32949890
Epoch 3, change: 0.19452967
Epoch 4, change: 0.14287635
Epoch 5, change: 0.11357212

  • 尝试过迭代单轮训练的方案,结果模型未真正训练,损失变化始终为1:

Epoch 1, change: 1.00000000
max_iter reached after 2 seconds
Epoch 1, change: 1.00000000
max_iter reached after 1 seconds
Epoch 1, change: 1.00000000
max_iter reached after 1 seconds
Epoch 1, change: 1.00000000
max_iter reached after 2 seconds

真的没有直接获取训练损失的方法吗?也接受临时解决办法。

我的模型代码如下:

logreg = LogisticRegression(
   random_state=42,
   C=.001,
   penalty="l1",
   max_iter=500,
   solver="saga",
   n_jobs=8,
   warm_start=True,
   class_weight='balanced', 
   verbose=1)
 
logreg.fit(X_train, y_train) 

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 19:12:50