Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP Add support for GLasso and Adaptive (reweighted) GLasso #280

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

Perceptronium
Copy link

Context of the PR

Add Graphical Lasso and Adaptive Graphical Lasso estimators

Contributions of the PR

  • A new GraphicalLasso estimator that can:
  1. Handle weighted regularization.
  2. Use two different algorithms to solve the GLasso problem:
    2.1. The "Banerjee" approach as in Banerjee et al., 2008 (the original GLasso algorithm)
    2.2. The "Mazumder" approach as in Mazumder et al., 2012 (the P-GLasso algorithm)
  • A new AdaptiveGraphicalLasso estimator that solves the Reweighted Graphical Lasso problem, where the weights are updated following the procedure of Candès et al., 2008

  • Test functions for the two estimators

  • An illustrative example of the two estimators that plots their performance (in terms of NMSE and F1 score) as a function of the regularization hyperparameter.

@Perceptronium
Copy link
Author

Hello @Badr-MOUFAD ,
Hope everything is going well for you ! Could you take a look at this when you have the time ?
Thanks a lot !

@Badr-MOUFAD
Copy link
Collaborator

Definitely! Thnx for the PR 🚀

@mathurinm
Copy link
Collaborator

@Badr-MOUFAD no need to review yet, we realized that a barebone gramcd solver works much better than anderson working set here, we're still in the benchmarking phase. We'll ping you when the code is ready! 🙏

@mathurinm mathurinm marked this pull request as draft February 14, 2025 08:04
@mathurinm mathurinm changed the title Add support for GLasso and Adaptive (reweighted) GLasso WIP Add support for GLasso and Adaptive (reweighted) GLasso Feb 14, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants