{ "info": { "author": "Davis Townsend", "author_email": "dtownsend@ea.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "========\n magi\n========\n\n.. image:: https://img.shields.io/pypi/v/magi.svg\n :target: https://pypi.python.org/pypi/magi\n :alt: Pypi Version\n \n.. image:: https://img.shields.io/pypi/pyversions/magi.svg\n :target: https://pypi.org/project/magi/\n \n.. image:: https://readthedocs.org/projects/magi-docs/badge/?version=latest\n :target: https://magi-docs.readthedocs.io\n \n.. image:: https://img.shields.io/pypi/l/magi.svg\n :target: https://pypi.python.org/pypi/magi/\n :alt: License\n \n.. image:: https://badges.gitter.im/magi-gitter/Lobby.svg\n :alt: Join the chat at https://gitter.im/magi-gitter/Lobby\n :target: https://gitter.im/magi-gitter/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n \n.. image:: https://beerpay.io/DavisTownsend/magi/make-wish.svg?style=plastic\n :target: https://beerpay.io/DavisTownsend/magi\n\n\nOverview\n============\n\n`magi` is a high level python wrapper around other time series forecasting libraries to allow easily parallelized univariate time series forecasting in python by using dask delayed wrapper functions under the hood. In particular, the library currently supports wrappers to R `forecast `_ library and facebook's `prophet `_ package\n\n\nUsage\n============\n\nThis is how easy it is to clean, forecast, and then plot accuracy metrics for 100 time seres using the auto arima model from R forecast package\n\nImporting libraries, generate dataframe of series for example, and start local dask cluster\n\n.. code-block:: python\n\n from magi.core import forecast\n from magi.plotting import fc_plot, acc_plot\n from magi.utils import gen_ts\n from magi.accuracy import accuracy\n from dask.distributed import Client, LocalCluster\n import dask\n cluster = LocalCluster()\n client = Client(cluster)\n df = gen_ts(ncols=100)\n \ncleaning and forecasting for 100 series in parallel, then calculate and plot accuracy metrics by series\n \n.. code-block:: python\n\n fc_obj = forecast(time_series=df,forecast_periods=18,frequency=12)\n forecast_df = fc_obj.tsclean().R(model='auto.arima(rdata,D=1,stationary=TRUE)',fit=True)\n acc_df = accuracy(df,forecast_df,separate_series=True)\n acc_plot(acc_df)\n\nUse Cases\n============\n\nWhat this package should be used for\n-------------------------------------\n* forecasting for 1 or more Univariate Time Series\n* forecasting using many different time series models in parallel with minimal effort\n* wrapper for R forecast library to implement those models in python workflow\n* wrapper around Prophet library to provide easier data framework to work with\n* single source of access for many different time series forecasting models \n\nWhat this package should NOT be used for\n-----------------------------------------\n* Multivariate Time Series data. If you have multiple x variables that are correlated with your response variable, I'd suggest simply using regression with lags and seasonal variable to account for autocorrelation in your error\n* Data exploration - The time series analysis step is much more suited to using the R forecast package directly\n\nDependencies\n=============\n* dask\n* distributed\n* plotly\n* cufflinks\n* rpy2 (& forecast package >=8.3 installed in R)\n* fbprophet\n\n\nInstallation\n=============\n\n.. code-block:: console\n\n $ pip install magi\n\n\nDocumentation\n==============\n\nDocumentation is hosted on `Read the Docs `_.\n\nDisclaimer\n============\nThis package is still very early in development and should not be relied upon in production. Everything is still subject to change", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/DavisTownsend/forecast", "keywords": "time series analysis forecast forecasting predict model parallel", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "magi", "package_url": "https://pypi.org/project/magi/", "platform": "", "project_url": "https://pypi.org/project/magi/", "project_urls": { "Homepage": "http://github.com/DavisTownsend/forecast" }, "release_url": "https://pypi.org/project/magi/0.0.17/", "requires_dist": null, "requires_python": "~=3.5", "summary": "high level wrapper for parallel univariate time series forecasting", "version": "0.0.17" }, "last_serial": 3932810, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "829211371c6f94d2dc5ae32fed56cdac", "sha256": "9a4b25c2f7f6dccd659ff7491233c52d7a53bcefcf7d2f3b2a112bfddaf4d86e" }, "downloads": -1, "filename": "magi-0.0.1.tar.gz", "has_sig": false, "md5_digest": "829211371c6f94d2dc5ae32fed56cdac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5776, "upload_time": "2018-05-09T20:12:28", "url": "https://files.pythonhosted.org/packages/33/1d/b6fd43c6d37891598d138560396254bf865acf4b5ba71cbfa60d12daeef5/magi-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "01af2142b9fe675eaa24a360cbfa30a8", "sha256": "3a4ba83f51405968942fa2aaa33bf3426270a888046ad270d0a3dc9264d5cc4e" }, "downloads": -1, "filename": "magi-0.0.10.tar.gz", "has_sig": false, "md5_digest": "01af2142b9fe675eaa24a360cbfa30a8", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 10443, "upload_time": "2018-05-14T16:48:15", "url": "https://files.pythonhosted.org/packages/91/58/9038de5c04dea9ad712c3fbbabd5f5971f7dcad80dd012a1cc7c4b6c249c/magi-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "938d334d742da6e6198d320e893cae4c", "sha256": "9d3e2e53863e234cb311dab066bd2dbf3e61f1f51c885bee6368a87eda5bb222" }, "downloads": -1, "filename": "magi-0.0.11.tar.gz", "has_sig": false, "md5_digest": "938d334d742da6e6198d320e893cae4c", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 10423, "upload_time": "2018-05-14T16:53:05", "url": "https://files.pythonhosted.org/packages/d2/96/8c95b566fc621be8d374c6bb50a1ce55f7958cbc4ac8d6e36742205f12ef/magi-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "7f8b31fe47e7bbb16886bb2b64bdf603", "sha256": "9a78e89c2675f371fb3cafb7ac4e10d6eaf89599aa6801d513c2c07a9a603e87" }, "downloads": -1, "filename": "magi-0.0.12.tar.gz", "has_sig": false, "md5_digest": "7f8b31fe47e7bbb16886bb2b64bdf603", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 10841, "upload_time": "2018-05-14T19:34:09", "url": "https://files.pythonhosted.org/packages/77/1e/2840374cbe7826235f5eae73f2489ced06e44c35159bdd22a322e5a29488/magi-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "9c05a2234ea2063a3836248aa893fd43", "sha256": "83a1a4393917da302f991be9b54caf263cadff91bdcb0c3047d8a1b6aef85f5d" }, "downloads": -1, "filename": "magi-0.0.13.tar.gz", "has_sig": false, "md5_digest": "9c05a2234ea2063a3836248aa893fd43", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 11048, "upload_time": "2018-05-14T21:42:48", "url": "https://files.pythonhosted.org/packages/e7/e5/951c2a36173649b9b97fb059661fa4b1dbe4a3213f5eab51d279358a0c8c/magi-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "e98844c813bd83ced5f7af35bc11d249", "sha256": "d6ab33f02e33518b8ed3301e128eb5d36c70676ef2125e675f2da8864999fe4c" }, "downloads": -1, "filename": "magi-0.0.14.tar.gz", "has_sig": false, "md5_digest": "e98844c813bd83ced5f7af35bc11d249", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 11039, "upload_time": "2018-05-14T21:54:24", "url": "https://files.pythonhosted.org/packages/63/93/533d8c34f09e73ec6225325eedf9a14aa13050bc99d63f87fe20cab5f4d2/magi-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "1f2cd4cf495255a1f9f7b2ccd5121579", "sha256": "08e2ee88bdf35de54a28abbbf288c30513bbed3d8e64fb87d28ca7ea02315aff" }, "downloads": -1, "filename": "magi-0.0.15.tar.gz", "has_sig": false, "md5_digest": "1f2cd4cf495255a1f9f7b2ccd5121579", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 11086, "upload_time": "2018-05-17T16:03:25", "url": "https://files.pythonhosted.org/packages/4f/ad/c4cac513a29aea5f2325a65822eff942b3872dd39b9a5f220a8911ccc202/magi-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "a7f6179f89920c3d3fbc6fcb3004abe7", "sha256": "5ac526c803c9e56bb477e4847ea8fba424cedcedaae815dc3ca523f1360135fc" }, "downloads": -1, "filename": "magi-0.0.16.tar.gz", "has_sig": false, "md5_digest": "a7f6179f89920c3d3fbc6fcb3004abe7", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 16173, "upload_time": "2018-05-17T16:52:05", "url": "https://files.pythonhosted.org/packages/3f/77/69317599cd174642250b55bd26bed86354123ad914f70308d2c2aac6d17f/magi-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "96d2b01e138885ce3d07287ca98561d7", "sha256": "87ebb3f9914d69896d882a8a2d1d30dd44e695fa5d4b887d22466c880e66b3bd" }, "downloads": -1, "filename": "magi-0.0.17.tar.gz", "has_sig": false, "md5_digest": "96d2b01e138885ce3d07287ca98561d7", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 11173, "upload_time": "2018-06-05T16:06:19", "url": "https://files.pythonhosted.org/packages/bf/76/422823fdbe47e4b16b9d3ed014a0c4bef12d324896008861520971b1a7ae/magi-0.0.17.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "16b363cfd95aef397e8dadeae4ccfdac", "sha256": "3d0af7f1a6b1220b28ecc99b365dd3ad0eabe22d558ea89599c96c29e8e4c40b" }, "downloads": -1, "filename": "magi-0.0.2.tar.gz", "has_sig": false, "md5_digest": "16b363cfd95aef397e8dadeae4ccfdac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9015, "upload_time": "2018-05-10T14:36:43", "url": "https://files.pythonhosted.org/packages/96/27/6b4ea5f21884cde9bdb3441ae5705db5d121fd70f35154cdc31374ff559c/magi-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "1aaa919a21a7746a3fe08c2e2330522f", "sha256": "085a8bb8146919750856bdc9712c111e5f608a04f6f68135e4b780c1f893437a" }, "downloads": -1, "filename": "magi-0.0.3.tar.gz", "has_sig": false, "md5_digest": "1aaa919a21a7746a3fe08c2e2330522f", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 10053, "upload_time": "2018-05-11T03:04:29", "url": "https://files.pythonhosted.org/packages/93/15/d225fc0af609c60717200e4cd27324d94251932d681e5fde045ac54f3950/magi-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "9e1c21aa17c5599b857c56bc551ff377", "sha256": "d025bb1821253b1043b0f97fdd708df3e628d618dd7c563697b51291a15ce85e" }, "downloads": -1, "filename": "magi-0.0.4.tar.gz", "has_sig": false, "md5_digest": "9e1c21aa17c5599b857c56bc551ff377", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 10150, "upload_time": "2018-05-11T03:43:52", "url": "https://files.pythonhosted.org/packages/2d/3d/7814b7bfae2d7be22f1ede1572d76fae029bc4093f3eee39420d49856439/magi-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "894fa0626b08cf0ecd0c51311377528c", "sha256": "f2a57f25929190de3710e11882d0875ab13d0307ef0766abe21dd2b1d915d368" }, "downloads": -1, "filename": "magi-0.0.5.tar.gz", "has_sig": false, "md5_digest": "894fa0626b08cf0ecd0c51311377528c", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 10218, "upload_time": "2018-05-11T19:06:13", "url": "https://files.pythonhosted.org/packages/38/80/1aa2ed7d43d3fd631d1ad4907667de04dc1d345a82ca6955c49638e987cb/magi-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "5a514317a9a4ceb92681d0252f1a782a", "sha256": "0ccb70048a302796b2ebd4fd994ee510b86ac926300e659a646f6fa18bc9f35a" }, "downloads": -1, "filename": "magi-0.0.6.tar.gz", "has_sig": false, "md5_digest": "5a514317a9a4ceb92681d0252f1a782a", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 10220, "upload_time": "2018-05-11T19:11:22", "url": "https://files.pythonhosted.org/packages/9a/4d/efb9e16779895c830cd18b58b6e60e5215125216f3add89ac51bd531fe3a/magi-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "1fcd30f2a3d030c43d20af673470b920", "sha256": "678109d8206dc2a534d8cc47629294645cb3bde0c64f4bdfe5bf2415be7540d0" }, "downloads": -1, "filename": "magi-0.0.7.tar.gz", "has_sig": false, "md5_digest": "1fcd30f2a3d030c43d20af673470b920", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 10357, "upload_time": "2018-05-11T19:35:13", "url": "https://files.pythonhosted.org/packages/c7/a4/5d1ce576eb7cf4c83d3c0ed644c72f40e6e79790ecd9fc9ae87931ed42cb/magi-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "ec39354c29ff3dfcf5b6bbdb830dfa63", "sha256": "2c3d796c631cf37a2c9874179c179512568155a5afc53dc21b751ed3fcd224f0" }, "downloads": -1, "filename": "magi-0.0.8.tar.gz", "has_sig": false, "md5_digest": "ec39354c29ff3dfcf5b6bbdb830dfa63", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 10364, "upload_time": "2018-05-14T16:06:09", "url": "https://files.pythonhosted.org/packages/a7/c5/a8ada2e5ce933a5bcdf77b083042755f0b0a1b1596df0fd1a4f84d24e48c/magi-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "a804e6de7b9ed2023f145e19e4ed68b9", "sha256": "54063ec0466f21b9e383018a1d3fd4fcbfab1cf1b82fbbb71f76bdc2554d14f1" }, "downloads": -1, "filename": "magi-0.0.9.tar.gz", "has_sig": false, "md5_digest": "a804e6de7b9ed2023f145e19e4ed68b9", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 10423, "upload_time": "2018-05-14T16:19:18", "url": "https://files.pythonhosted.org/packages/a7/21/6f3e78202b2db7d0350ba798f8fb0128ef7ac7a2e5bd1d02f80deedb3f40/magi-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "96d2b01e138885ce3d07287ca98561d7", "sha256": "87ebb3f9914d69896d882a8a2d1d30dd44e695fa5d4b887d22466c880e66b3bd" }, "downloads": -1, "filename": "magi-0.0.17.tar.gz", "has_sig": false, "md5_digest": "96d2b01e138885ce3d07287ca98561d7", "packagetype": "sdist", "python_version": "source", "requires_python": "~=3.5", "size": 11173, "upload_time": "2018-06-05T16:06:19", "url": "https://files.pythonhosted.org/packages/bf/76/422823fdbe47e4b16b9d3ed014a0c4bef12d324896008861520971b1a7ae/magi-0.0.17.tar.gz" } ] }