Package contains, in PyTorch implemented, neural networks with problem specific pre-structuring architectures and utils that help building and understanding models.
Project description
Prosper_NN
Problem-Specific Pre-Structuring of Neural Networks
Accurate data-driven forecasts can provide a crucial advantage in many application areas. One of the methods with the most promising results in forecasting time series are neural networks. However, especially in macro-economic applications, it can be difficult and time-consuming to adapt state-of-the-art neural network architectures in a way that leads to satisfying results. For instance, the final prices of materials and stocks result from a highly complex interplay between supply and demand. Additionally, there is often only one (albeit long) historical time series available for training which makes correlations in the data difficult to detect.
Under these circumstances, applying state-of-the-art neural networks architectures successfully poses a great challenge. Pre-structuring the models can solve this problem. For this purpose, Zimmermann, Tietz and Grothmann (Neural Networks: Tricks of the Trade, 2012) propose recurrent architectures for various time series problems that help recognize correlations. They recommend Error-Correction Neural Networks (ECNNs), Historical-Consistent Neural Networks (HCNNs) and Causal-Retro-Causal Neural Networks (CRCNNs). One of the main ideas of the pre-structuring is embedding the model in a larger architecture in order to use the past prediction errors for predicting the next time step. The three approaches mentioned use this idea and apply it in different settings. So far, the proposed architectures are not publicly available in common machine learning frameworks. Therefore, we have implemented the models in PyTorch. This way, we can easily test them on diverse datasets. In this package the neural network architectures developed by Hans-Georg Zimmermann are implemented in PyTorch. The full documentation can be found here https://iis-scs-a.pages.fraunhofer.de/prosper/prosper/. There are also tutorials that show how to work with the package.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file prosper_nn-0.2.2.tar.gz
.
File metadata
- Download URL: prosper_nn-0.2.2.tar.gz
- Upload date:
- Size: 52.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31e7efce2b9a2f20221ba8f2a77073ecff20f700d09adbfde819fecd49102f70 |
|
MD5 | 1f53b64130c236e6ed6cba5173156f8b |
|
BLAKE2b-256 | 815b233a69f16709b0e1d8a0a920871114d5ff8169555fb6794af4d82e5563b3 |
File details
Details for the file prosper_nn-0.2.2-py3-none-any.whl
.
File metadata
- Download URL: prosper_nn-0.2.2-py3-none-any.whl
- Upload date:
- Size: 92.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cd104f1622506029d6330ebd08491eaeb8a5de77daefd192474deb26ad82c42 |
|
MD5 | f76adfbf9e52c9ae834695b68b117bf9 |
|
BLAKE2b-256 | dd06659deda8db9bde36bc478b6cb396f3ac4720e8c9abe1806ee92aa4144844 |