A package of distributionally robust optimization (DRO) methods. Implemented via cvxpy and PyTorch
Project description
DRO Package
Tsinghua University, Columbia University
DRO
is a python package that implements 12 typical DRO methods on linear models (SVM, logistic regression, and linear regression). It is built based on cvxpy
. Implemented DRO methods include:
- $f$-DRO
- CVaR-DRO
- KL-DRO
- TV-DRO
- Marginal DRO (CVaR)
- Wasserstein DRO
- Wasserstein DRO
- Augmented Wasserstein DRO
- Regularized Wasserstein DRO
- MMD-DRO
- Sinkhorn-DRO
- Holistic DRO
- Unified-DRO
- $L_2$ cost
- $L_{inf}$ cost
Current version only contains linear models. And further version will incorporate neural network implementations via some approximations.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
dro-0.0.1.tar.gz
(12.6 kB
view hashes)
Built Distribution
dro-0.0.1-py2.py3-none-any.whl
(30.2 kB
view hashes)