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

generalized / group lasso #153

Open
adienes opened this issue Oct 3, 2023 · 1 comment
Open

generalized / group lasso #153

adienes opened this issue Oct 3, 2023 · 1 comment

Comments

@adienes
Copy link
Contributor

adienes commented Oct 3, 2023

there are a few other regularized forms of Lasso / ElasticNet I would find useful, like group lasso, trend filtering, generalized lasso (& generalized Tikhonov). is this compatible with existing design of solvers?

@tlienart
Copy link
Collaborator

tlienart commented Oct 3, 2023

Hmm so if I'm not mistaken some of what you describe comes down to a penalty that looks like $\sum_i P_i(\Gamma_i\theta) $ where $\theta$ is the vector of coefficients, $P_i$ are basic penalisations that are mostly already there and $\Gamma_i$ is some matrix e.g. that masks a set of the vector or whatever (e.g. TV would be another one).

I think that for that kind of penalty, the extension should be fairly straightforward with a lot of re-use of existing code.

For even more generic stuff (e.g. if someone was interested in actually solving an Lp penalty with 0<=p<1) this will typically require ad-hoc solvers and while it might be in scope, it would expand the code surface to maintain quite a bit. I'd say let's discuss case by case?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: priority low / involved
Development

No branches or pull requests

2 participants