Skip to main content

Prediction library for tabular data powered by neural network.

Project description

GAForecast

This Python library is designed for making predictions on tabular data using a neural network based on ResNet50. The library's strength lies in its ability to excel in predicting time series data presented in a tabular format, where each row contains multiple historical time points.

Source code

https://github.com/mcXrd/GAForecast

Requirements

Prior to utilizing this library, please ensure that you have installed TensorFlow on your system.

Additionally, having access to a GPU is highly recommended.

Memory requirements

Table with 70 features will require cca 7gb of GPU memory.

Installation

You can install the GAForecast library from pypi: https://pypi.org/project/GAForecast/

Usage

from gaforecast.models.binary_classifier import GAForecastBinaryClassifier

# Create an instance of the GAForecastBinaryClassifier
clf = GAForecastBinaryClassifier()

# Fit the classifier to your tabular data
clf.fit(X_train, y_train)

# Make predictions on new data
y_pred = clf.predict(X_test)

Internals

Transforms tabular data into images using the Gramian Angular Field technique. Reshapes these images to fit into the ResNet50 architecture. Builds a classifier on top of TensorFlow's ResNet50. Offers a common scikit-learn interface for ease of use.

Future Updates

In future updates, the library will include:

1) A regressor for continuous prediction tasks.

2) Support for multi-class classification.

Please stay tuned for these upcoming enhancements.

Memory Usage

When working with tables containing 70 features, approximately 7GB of GPU memory may be required during training. Training on a GPU is recommended for optimal performance.

License

This library is provided under the MIT License.

Contact

For any questions or issues, please contact [matejka.vaclav@gmail.com].

Acknowledgments

We would like to especially acknowledge the contributions of the pandas, numpy, scikit-learn, pytz, open-cv and TensorFlow communities for their invaluable libraries and resources.

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

gaforecast-0.2.2.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gaforecast-0.2.2-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file gaforecast-0.2.2.tar.gz.

File metadata

  • Download URL: gaforecast-0.2.2.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.9.18 Linux/5.15.133.1-microsoft-standard-WSL2

File hashes

Hashes for gaforecast-0.2.2.tar.gz
Algorithm Hash digest
SHA256 be82afee4a645f476d2b1b25f39e9d2b1e5be8f2a6f5c67f6b3f3e6631981091
MD5 8986d2001ee5b2949b0ee8653dd5c88d
BLAKE2b-256 5fdd066b71fead3c5190472df28c589d51d7727f65b2950b7e011b95a0d5bd17

See more details on using hashes here.

File details

Details for the file gaforecast-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: gaforecast-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.9.18 Linux/5.15.133.1-microsoft-standard-WSL2

File hashes

Hashes for gaforecast-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 33dbc854a01d4a2a588bb88ee8588c701842ef7b25e2d399124e3590fe58db07
MD5 239f7125dbb15b3c62091a64bf950c4c
BLAKE2b-256 79a4b2fe7734ef91bac730d8352ffafd21d56ce6b00691dc6c1d06d400e1f8c9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page