forecat


Nameforecat JSON
Version 0.0.3 PyPI version JSON
download
home_pagehttps://github.com/alquimodelia/forecat
SummaryKeras based Forescast model builder
upload_time2024-01-03 00:21:25
maintainer
docs_urlNone
authorJoão Santos
requires_python>=3.9,<4.0
licenseLICENSE
keywords python machine learning forecast model builder
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Forecat

Forecat is a Python package that provides a Keras-based forecast model builder.

[![Python](https://img.shields.io/badge/python-3.6%20%7C%203.7%20%7C%203.8%20%7C%203.9-blue)](https://www.python.org/)
[![Keras](https://img.shields.io/badge/keras-2.4.3-blue)](https://keras.io/)

It provides the arquitectures for CNN, LSTM, and Encoder Decoder, and even from imagery UNET.
Any suggestions and tips are welcome.
Use this to fastly have your forecast models ready to use!


## Usage

To use Forecat, follow these steps:

```bash
    pip install forecat
```

Since Forecat is based on keras-core you can choose which backend to use, otherwise it will default to tensorflow.
To change backend change the ```KERAS-BACKEND``` enviromental variable. Follow [this](https://keras.io/keras_core/#configuring-your-backend).

To get an arquiteture you only need to have a simple configuration and call the module:

```python
import forecat

# The input arguments
input_args = {
    "X_timeseries": 168,
    "Y_timeseries": 24,
    "n_features_train": 18,
    "n_features_predict": 1,
}
# This is make a model with shapes:
    # input_shape = (N, 168, 18)
    # output_shape = (N, 24, 1)

forearch = forecat.CNNArch(**input_args)

# Now for Vanilla and Stacked CNN:
architecture_args = {}
VanillaCNN = forearch.architecture(**architecture_args)

architecture_args = {"block_repetition": 2}
StackedCNN = forearch.architecture(**architecture_args)

# Keras Models ready to use:
VanillaCNN.summary()
StackedCNN.summary()


```

## [Contribution](CONTRIBUTING.md)

Contributions to Forecat are welcome! If you find any issues or have suggestions for improvement, please feel free to contribute. Make sure to update tests as appropriate and follow the contribution guidelines.

## License

Forecat is licensed under the MIT License, which allows you to use, modify, and distribute the package according to the terms of the license. For more details, please refer to the [LICENSE](LICENSE) file.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/alquimodelia/forecat",
    "name": "forecat",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.9,<4.0",
    "maintainer_email": "",
    "keywords": "python,machine learning,forecast,model builder",
    "author": "Jo\u00e3o Santos",
    "author_email": "jotaflame@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/af/c1/93e5ae3e0e7876d5b052839fa69e0c8116f29595fad0440537455aa6aefb/forecat-0.0.3.tar.gz",
    "platform": null,
    "description": "# Forecat\n\nForecat is a Python package that provides a Keras-based forecast model builder.\n\n[![Python](https://img.shields.io/badge/python-3.6%20%7C%203.7%20%7C%203.8%20%7C%203.9-blue)](https://www.python.org/)\n[![Keras](https://img.shields.io/badge/keras-2.4.3-blue)](https://keras.io/)\n\nIt provides the arquitectures for CNN, LSTM, and Encoder Decoder, and even from imagery UNET.\nAny suggestions and tips are welcome.\nUse this to fastly have your forecast models ready to use!\n\n\n## Usage\n\nTo use Forecat, follow these steps:\n\n```bash\n    pip install forecat\n```\n\nSince Forecat is based on keras-core you can choose which backend to use, otherwise it will default to tensorflow.\nTo change backend change the ```KERAS-BACKEND``` enviromental variable. Follow [this](https://keras.io/keras_core/#configuring-your-backend).\n\nTo get an arquiteture you only need to have a simple configuration and call the module:\n\n```python\nimport forecat\n\n# The input arguments\ninput_args = {\n    \"X_timeseries\": 168,\n    \"Y_timeseries\": 24,\n    \"n_features_train\": 18,\n    \"n_features_predict\": 1,\n}\n# This is make a model with shapes:\n    # input_shape = (N, 168, 18)\n    # output_shape = (N, 24, 1)\n\nforearch = forecat.CNNArch(**input_args)\n\n# Now for Vanilla and Stacked CNN:\narchitecture_args = {}\nVanillaCNN = forearch.architecture(**architecture_args)\n\narchitecture_args = {\"block_repetition\": 2}\nStackedCNN = forearch.architecture(**architecture_args)\n\n# Keras Models ready to use:\nVanillaCNN.summary()\nStackedCNN.summary()\n\n\n```\n\n## [Contribution](CONTRIBUTING.md)\n\nContributions to Forecat are welcome! If you find any issues or have suggestions for improvement, please feel free to contribute. Make sure to update tests as appropriate and follow the contribution guidelines.\n\n## License\n\nForecat is licensed under the MIT License, which allows you to use, modify, and distribute the package according to the terms of the license. For more details, please refer to the [LICENSE](LICENSE) file.\n",
    "bugtrack_url": null,
    "license": "LICENSE",
    "summary": "Keras based Forescast model builder",
    "version": "0.0.3",
    "project_urls": {
        "Bug Tracker": "https://github.com/alquimodelia/forecat/issues",
        "Documentation": "https://alquimodelia.github.io/forecat/",
        "Homepage": "https://github.com/alquimodelia/forecat",
        "Repository": "https://github.com/alquimodelia/forecat",
        "Source Code": "https://github.com/alquimodelia/forecat"
    },
    "split_keywords": [
        "python",
        "machine learning",
        "forecast",
        "model builder"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8a6ad3e9881f45ae0a1666ed201220f45e48f73034b01e10fe131b8a327e4b56",
                "md5": "7df4e6eb2c9eb8e9f98af8055afda560",
                "sha256": "1261a48b96d84a4d64dfa4df8590c450b4cc34b4f9ea016d5bc966a1409484d6"
            },
            "downloads": -1,
            "filename": "forecat-0.0.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "7df4e6eb2c9eb8e9f98af8055afda560",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9,<4.0",
            "size": 14766,
            "upload_time": "2024-01-03T00:21:17",
            "upload_time_iso_8601": "2024-01-03T00:21:17.748925Z",
            "url": "https://files.pythonhosted.org/packages/8a/6a/d3e9881f45ae0a1666ed201220f45e48f73034b01e10fe131b8a327e4b56/forecat-0.0.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "afc193e5ae3e0e7876d5b052839fa69e0c8116f29595fad0440537455aa6aefb",
                "md5": "5ee361adcdf5792f43730287c9ed50a4",
                "sha256": "d933c37953a07c9c48d57a9d94488c7543e41724139dc25572da279c79ca6d7e"
            },
            "downloads": -1,
            "filename": "forecat-0.0.3.tar.gz",
            "has_sig": false,
            "md5_digest": "5ee361adcdf5792f43730287c9ed50a4",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9,<4.0",
            "size": 14108,
            "upload_time": "2024-01-03T00:21:25",
            "upload_time_iso_8601": "2024-01-03T00:21:25.166546Z",
            "url": "https://files.pythonhosted.org/packages/af/c1/93e5ae3e0e7876d5b052839fa69e0c8116f29595fad0440537455aa6aefb/forecat-0.0.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-01-03 00:21:25",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "alquimodelia",
    "github_project": "forecat",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "forecat"
}
        
Elapsed time: 0.15562s