[scikit-learn] No convergence warning in logistic regression
Andreas Mueller
t3kcit at gmail.com
Tue Sep 3 13:40:38 EDT 2019
Having correlated data is not the same as not converging.
We could warn on correlated data but I don't think that's actually
useful for scikit-learn.
I actually recently argued to remove the warning in linear discriminant
analysis:
https://github.com/scikit-learn/scikit-learn/issues/14361
As argued in many places, we're not a stats library and as long as
there's a well-defined solution,
there's no reason to warn.
LogisticRegression will give you the solution with minimum coefficient
norm if there's multiple solutions.
On 9/2/19 5:40 AM, Guillaume Lemaître wrote:
> LBFGS will raise ConvergenceWarning for sure. You can check the
> n_iter_ attribute to know if you really converged.
>
> On Mon, 2 Sep 2019 at 10:28, Benoît Presles
> <benoit.presles at u-bourgogne.fr <mailto:benoit.presles at u-bourgogne.fr>>
> wrote:
>
> Hello Sebastian,
>
> I have tried with the lbfgs solver and it does not change
> anything. I do
> not have any convergence warning.
>
> Thanks for your help,
> Ben
>
>
> Le 30/08/2019 à 18:29, Sebastian Raschka a écrit :
> > Hi Ben,
> >
> > I can recall seeing convergence warnings for scikit-learn's
> logistic regression model on datasets in the past as well. Which
> solver did you use for LogisticRegression in sklearn? If you
> haven't done so, have used the lbfgs solver? I.e.,
> >
> > LogisticRegression(..., solver='lbfgs')?
> >
> > Best,
> > Sebastian
> >
> >> On Aug 30, 2019, at 9:52 AM, Benoît Presles
> <benoit.presles at u-bourgogne.fr
> <mailto:benoit.presles at u-bourgogne.fr>> wrote:
> >>
> >> Dear all,
> >>
> >> I compared the logistic regression of statsmodels (Logit) with
> the logistic regression of sklearn (LogisticRegression). As I do
> not do regularization, I use the fit method with statsmodels and
> set penalty='none' in sklearn. Most of the time, I have got the
> same results between the two packages.
> >>
> >> However, when data are correlated, it is not the case. In fact,
> I have got a very useful convergence warning with statsmodel
> (ConvergenceWarning: Maximum Likelihood optimization failed to
> converge) that I do not have with sklearn? Is it normal that I do
> not have any convergence warning with sklearn even if I put
> verbose=1? I guess sklearn did not converge either.
> >>
> >>
> >> Thanks for your help,
> >> Best regards,
> >> Ben
> >> _______________________________________________
> >> scikit-learn mailing list
> >> scikit-learn at python.org <mailto:scikit-learn at python.org>
> >> https://mail.python.org/mailman/listinfo/scikit-learn
> > _______________________________________________
> > scikit-learn mailing list
> > scikit-learn at python.org <mailto:scikit-learn at python.org>
> > https://mail.python.org/mailman/listinfo/scikit-learn
> _______________________________________________
> scikit-learn mailing list
> scikit-learn at python.org <mailto:scikit-learn at python.org>
> https://mail.python.org/mailman/listinfo/scikit-learn
>
>
>
> --
> Guillaume Lemaitre
> INRIA Saclay - Parietal team
> Center for Data Science Paris-Saclay
> https://glemaitre.github.io/
>
> _______________________________________________
> scikit-learn mailing list
> scikit-learn at python.org
> https://mail.python.org/mailman/listinfo/scikit-learn
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/scikit-learn/attachments/20190903/f99db952/attachment.html>
More information about the scikit-learn
mailing list