我正在使用sklearn中的逻辑回归分类器进行文本分类,效果很好。但现在我对某事感到好奇。在逻辑回归训练时,是否可以显示每个迭代的训练得分?例如,我想以如下格式显示每个迭代的训练得分:
Iteration 1: 50% Iteration 2: 53%...Iteration 10: 86%
这里有人可以帮我解决这个问题吗?:)
回答:
我认为无法按你想要的方式获得输出。最好的情况是,你可以在初始化分类器时设置verbose=10
,例如clf = LogisticRegression(verbose=10)
。这将使LibLinear
或Libfgs
求解器的迭代过程变得详细。你可以将verbose
设置为任何正整数。对于liblinear
求解器,你可以看到如下输出:
[LibLinear]iter 1 act 1.107e-01 pre 1.107e-01 delta 4.189e-01 f 2.079e+00 |g| 5.541e-01 CG 2iter 2 act 2.825e-06 pre 2.825e-06 delta 4.189e-01 f 1.969e+00 |g| 2.547e-03 CG 2
希望这对你有帮助。