jankrepl/deepdow
jankrepl/deepdow has 1,201 GitHub stars and 172 forks. GitHot measured +1 stars in 24 hours, +2 in 7 days, and +2 in 15 days. Last checked 2026-11-14 02:15 UTC. Last push 2024-01-24.
What you can do
- all layers built on torch and fully differentiable
- integrates differentiable convex optimization (cvxpylayers)
- implements clustering based portfolio allocation algorithms
- multiple dataloading strategies (RigidDataLoader, FlexibleDataLoader)
Gemessener Sternzuwachs
- in 24h
- +1
- in 7 days
- +2
- in 15 days
- +2
- in 1 month
- Verlauf wird gesammelt
Nettoänderungen in überlappenden Zeiträumen, keine Tagessummen. Fehlende Messwerte bleiben leer. Sterne zeigen Interesse, nicht Qualität.
Über uns
Portfolio optimization with deep learning.
Maschinelles LernenREADME.md
Original
deepdow (read as "wow") is a Python package connecting portfolio optimization and deep learning. Its goal is to
facilitate research of networks that perform weight allocation in one forward pass.
Installation
pip install deepdow
Resources
Description
deepdow attempts to merge two very common steps in portfolio optimization
- Forecasting of future evolution of the market (LSTM, GARCH,...)
- Optimization problem design and solution (convex optimization, ...)
It does so by constructing a pipeline of layers. The last layer performs the allocation and all the previous ones serve as feature extractors. The overall network is fully differentiable and one can optimize its parameters by gradient descent algorithms.
deepdow is not ...
- focused on active trading strategies, it only finds allocations to be held over some horizon (buy and hold)
- one implication is that transaction costs associated with frequent, short-term trades, will not be a primary concern
- a reinforcement learning framework, however, one might easily reuse
deepdowlayers in other deep learning applications - a single algorithm, instead, it is a framework that allows for easy experimentation with powerful building blocks
Some features
- all layers built on
torchand fully differentiable - integrates differentiable convex optimization (
cvxpylayers) - implements clustering based portfolio allocation algorithms
- multiple dataloading strategies (
RigidDataLoader,FlexibleDataLoader) - integration with
mlflowandtensorboardvia callbacks - provides variety of losses like sharpe ratio, maximum drawdown, ...
- simple to extend and customize
- CPU and GPU support
Citing
If you use deepdow (including ideas proposed in the documentation, examples and tests) in your research please make sure to cite it.
To obtain all the necessary citing information, click on the DOI badge at the beginning of this README and you will be automatically redirected to an external website.
Note that we are currently using Zenodo.
Ähnliche Projekte entdecken
tensorflow/tensorflow
Ein Open-Source-Framework für maschinelles Lernen für alle
201,590 Sternehuggingface/transformers
🤗 Transformers: das Framework zur Modelldefinition für State-of-the-Art-Modelle des maschinellen Lernens in Text, Vision, Audio und multimodal, für Inferenz und Training.
168,957 SterneAUTOMATIC1111/stable-diffusion-webui
Web-UI für Stable Diffusion
165,307 SterneComfy-Org/ComfyUI
Die leistungsstärkste und modularste GUI, API und das Backend für Diffusionsmodelle mit einer Oberfläche aus Graphen und Knoten. Die schnellste lokale Inferenz-Engine der Welt.
146,728 Sterne