Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
celer
is a Python package that solves Lasso-like problems and provides estimators that follow the scikit-learn
API. Thanks to a tailored implementation, celer
provides a fast solver that tackles large-scale datasets with millions of features up to 100 times faster than scikit-learn
.
Currently, the package handles the following problems:
Problem | Support Weights | Native cross-validation |
---|---|---|
Lasso | ✓ | ✓ |
ElasticNet | ✓ | ✓ |
Group Lasso | ✓ | ✓ |
Multitask Lasso | ✕ | ✓ |
Sparse Logistic regression | ✕ | ✕ |
celer
?celer
is specially designed to handle Lasso-like problems which makes it a fast solver of such problems.
In particular it comes with tools such as:
celer
also provides easy-to-use estimators as it is designed under the scikit-learn
API.
To get stared, install celer
via pip
pip install -U celer
On your python console, run the following commands to fit a Lasso estimator on a toy dataset.
>>> from celer import Lasso
>>> from celer.datasets import make_correlated_data
>>> X, y, _ = make_correlated_data(n_samples=100, n_features=1000)
>>> estimator = Lasso()
>>> estimator.fit(X, y)
This is just a starter examples.
Make sure to browse celer
documentation to learn more about its features.
To get familiar with celer
API, you can also explore the gallery of examples
which includes examples on real-life datasets as well as timing comparison with other solvers.
celer
is an open source project and hence rely on community efforts to evolve.
Your contribution is highly valuable and can come in three forms
celer
. Don't hesitate to report it on the issue section.celer
. You can use the issue section to make suggestions.For the last mean of contribution, here are the steps to help you setup celer
on your local machine:
git clone https://github.com/{YOUR_GITHUB_USERNAME}/celer.git
cd
to celer
directory and install it in edit mode by runningcd celer
pip install -e .
cd doc
pip install -e .[doc]
make html
celer
is licensed under the BSD 3-Clause. Hence, you are free to use it.
If you do so, please cite:
@InProceedings{pmlr-v80-massias18a,
title = {Celer: a Fast Solver for the Lasso with Dual Extrapolation},
author = {Massias, Mathurin and Gramfort, Alexandre and Salmon, Joseph},
booktitle = {Proceedings of the 35th International Conference on Machine Learning},
pages = {3321--3330},
year = {2018},
volume = {80},
}
@article{massias2020dual,
author = {Mathurin Massias and Samuel Vaiter and Alexandre Gramfort and Joseph Salmon},
title = {Dual Extrapolation for Sparse GLMs},
journal = {Journal of Machine Learning Research},
year = {2020},
volume = {21},
number = {234},
pages = {1-33},
url = {http://jmlr.org/papers/v21/19-587.html}
}
FAQs
A fast algorithm with dual extrapolation for sparse problems
We found that celer demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.