SkillAgentSearch skills...

Proxalgs

Proximal algorithms and operators in python

Install / Use

/learn @ganguli-lab/Proxalgs
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Proximal Algorithms

Proximal algorithms and operators in python

Build Status Coverage Status PyPI

Installation

pip install proxalgs

Overview

Proxalgs is a package for performing convex optimization in python.

Example code for solving l1-regularized least-squares:

>>> from proxalgs import Optimizer
>>> # we want to solve: min ||Ax - b||_2^2 + \gamma ||x||_1
>>> opt = Optimizer('linsys', P=(A.T @ A), q=(A.T @ b))       # main objective (least squares linear system)
>>> opt.add_regularizer('sparse', gamma=0.1)                  # regularizer (l1-norm) with penalty of 0.1
>>> x_hat = opt.minimize(x_init)                              # x_init can be any initialization (e.g. random)

Related Skills

View on GitHub
GitHub Stars26
CategoryDevelopment
Updated1y ago
Forks11

Languages

Python

Security Score

75/100

Audited on Apr 1, 2025

No findings