Add a test to check the consistency of the Ridge and ElasticNet(l1_ratio=0) solutions #19620
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This checks that the coordinate descent solver of
ElasticNet
converges to the same solution as the defaultcholesky
solver ofRidge
whenElasticNet
is fit withl1_ratio=0
. The value of the regularization parameteralpha
needs to be adapted but this should be expected (see the docstring of respective models for more details).This test was extracted from the draft #19616 PR. They should pass on the main branch so I think it's good to merge as a non-regression test without waiting for the rest of #19616 to be completed.
@agramfort it seems that the dual gap convergence criterion of
ElasticNet
is never met when fitting withl1_ratio=0
. Not sure if this is expected or not. If not we should probably open a dedicated issue. If it is expected maybe we should change theConvergenceWarning
to advise the user aboutl1_ratio=0