{ "info": { "author": "J. Scott Moreland", "author_email": "morelandjs@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "MELO\n====\n\n*Margin-dependent Elo ratings and predictions model*\n\n.. image:: https://travis-ci.org/morelandjs/melo.svg?branch=master\n :target: https://travis-ci.org/morelandjs/melo\n\nDocumentation\n-------------\n\n`moreland.dev/projects/melo `_\n\nQuick start\n-----------\n\nRequirements: Python 2.7 or 3.3+ with numpy_ and scipy_.\n\nInstall the latest release with pip_::\n\n pip install melo\n\nExample usage::\n\n import pkgutil\n import numpy as np\n from melo import Melo\n\n # the package comes pre-bundled with an example dataset\n pkgdata = pkgutil.get_data('melo', 'nfl.dat').splitlines()\n dates, teams_home, scores_home, teams_away, scores_away = zip(\n *[l.split() for l in pkgdata[1:]])\n\n # define a binary comparison statistic\n spreads = [int(h) - int(a) for h, a\n in zip(scores_home, scores_away)]\n\n # hyperparameters and options\n k = 0.245\n lines = np.arange(-50.5, 51.5)\n regress = lambda months: .413 if months > 3 else 0\n regress_unit = 'month'\n commutes = False\n\n # initialize the estimator\n nfl_spreads = Melo(k, lines=lines, commutes=commutes,\n regress=regress, regress_unit=regress_unit)\n\n # fit the estimator to the training data\n nfl_spreads.fit(dates, teams_home, teams_away, spreads)\n\n # specify a comparison time\n time = nfl_spreads.last_update\n\n # predict the mean outcome at that time\n mean = nfl_spreads.mean(time, 'CLE', 'KC')\n print('CLE VS KC: {}'.format(mean))\n\n # rank nfl teams at end of 2018 regular season\n rankings = nfl_spreads.rank(time, statistic='mean')\n for team, rank in rankings:\n print('{}: {}'.format(team, rank))\n\n.. _numpy: http://www.numpy.org\n.. _pip: https://pip.pypa.io\n.. _scipy: https://www.scipy.org\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/melo.git", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "melo", "package_url": "https://pypi.org/project/melo/", "platform": "", "project_url": "https://pypi.org/project/melo/", "project_urls": { "Homepage": "https://github.com/melo.git" }, "release_url": "https://pypi.org/project/melo/1.1.0/", "requires_dist": [ "numpy", "scipy (>=0.18.0)" ], "requires_python": "", "summary": "Margin dependent Elo ratings and predictions.", "version": "1.1.0" }, "last_serial": 5869214, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "5a84bade440c9c6be0e174da0f794958", "sha256": "bf822eb910abd5ed8e20ae9e98d8118b8d952365daf90d0ad1520f9a776ebaad" }, "downloads": -1, "filename": "melo-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5a84bade440c9c6be0e174da0f794958", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25241, "upload_time": "2019-06-11T17:04:32", "url": "https://files.pythonhosted.org/packages/6c/35/33a8fe540e012bc718dd672c9f8c15802f5f7f9f1cac7fabcb5651d67f18/melo-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5b7d1eb0635a911ee2cf77407800f7f", "sha256": "4da65b3fbdc1c524e4bde99b023eafebce16b4d7fdf3e3d9315b10fe8d7470fe" }, "downloads": -1, "filename": "melo-1.0.1.tar.gz", "has_sig": false, "md5_digest": "e5b7d1eb0635a911ee2cf77407800f7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26046, "upload_time": "2019-06-11T17:04:34", "url": "https://files.pythonhosted.org/packages/73/22/64d4da40544d01f16b15b9ce6019e1dca89e305d693e895b8a3e868cbdc6/melo-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "e1280403e76075a8de425d84c0f31251", "sha256": "c43acb6fbdbe34d0bba9a607efb8de1dede8d53f0d40efa5c6540cf7cfe68004" }, "downloads": -1, "filename": "melo-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e1280403e76075a8de425d84c0f31251", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25371, "upload_time": "2019-06-11T17:27:08", "url": "https://files.pythonhosted.org/packages/76/62/26a8ba93cb791cdc454e15539f3566c1c47a3e2e12f9c65f2b7b9d150ac8/melo-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b195a300934ada481d9f4e9afce2e632", "sha256": "cbbd4e12cbc687243edc7234ede107726df6cd0c1c4e0e667590b5d45511e5c9" }, "downloads": -1, "filename": "melo-1.0.2.tar.gz", "has_sig": false, "md5_digest": "b195a300934ada481d9f4e9afce2e632", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26379, "upload_time": "2019-06-11T17:27:09", "url": "https://files.pythonhosted.org/packages/36/f6/da4530a94e075aa9d16d1625f93bbe41470d95597cc5f1c821f235923311/melo-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "7b5a839b3e9c958913aed68ffa9628d5", "sha256": "d00c8348dbac6bd01697a59cad926aa31b17bc4e0000fad3c463352845c36a8c" }, "downloads": -1, "filename": "melo-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7b5a839b3e9c958913aed68ffa9628d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25421, "upload_time": "2019-07-28T16:16:33", "url": "https://files.pythonhosted.org/packages/8f/a7/80179c08f676955ab7357029ed2b4eb8d9d7008ab084ff13a1e0f298d2f5/melo-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "efdfac3c6b3cc094e3c74d74432b7d8e", "sha256": "c730c87133b56e52ee6ca498cbc2783c885ec2c637d04ddccfbc4b87072ca927" }, "downloads": -1, "filename": "melo-1.0.3.tar.gz", "has_sig": false, "md5_digest": "efdfac3c6b3cc094e3c74d74432b7d8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26447, "upload_time": "2019-07-28T16:16:34", "url": "https://files.pythonhosted.org/packages/6b/75/8514e4e4a1436bd4e21696d44553f1b675b0aa7190116ee248ac67437a66/melo-1.0.3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "bdfd784da15dbdc557cccf2180abf01d", "sha256": "97b075ee1995a59e540f4eb67c1ac8a28cff86a85061c295d28745dd1b7d38d3" }, "downloads": -1, "filename": "melo-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bdfd784da15dbdc557cccf2180abf01d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25581, "upload_time": "2019-09-22T14:06:26", "url": "https://files.pythonhosted.org/packages/ff/ab/20fb05f150413fd0fd02afa6f60e207ba617fd745c896695a44214f6a2a5/melo-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "497b3b87d7b45affc57511a87625fc6a", "sha256": "4dd95bcf4064a95cd9cae0af3ccc7518ac19bddbcbb3d4e0c070cda5a734f566" }, "downloads": -1, "filename": "melo-1.1.0.tar.gz", "has_sig": false, "md5_digest": "497b3b87d7b45affc57511a87625fc6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26568, "upload_time": "2019-09-22T14:06:27", "url": "https://files.pythonhosted.org/packages/e8/53/285d3ee1ae21944b6f707bd7e74c0fed9e210de1d01285e022777f30006a/melo-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bdfd784da15dbdc557cccf2180abf01d", "sha256": "97b075ee1995a59e540f4eb67c1ac8a28cff86a85061c295d28745dd1b7d38d3" }, "downloads": -1, "filename": "melo-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bdfd784da15dbdc557cccf2180abf01d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25581, "upload_time": "2019-09-22T14:06:26", "url": "https://files.pythonhosted.org/packages/ff/ab/20fb05f150413fd0fd02afa6f60e207ba617fd745c896695a44214f6a2a5/melo-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "497b3b87d7b45affc57511a87625fc6a", "sha256": "4dd95bcf4064a95cd9cae0af3ccc7518ac19bddbcbb3d4e0c070cda5a734f566" }, "downloads": -1, "filename": "melo-1.1.0.tar.gz", "has_sig": false, "md5_digest": "497b3b87d7b45affc57511a87625fc6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26568, "upload_time": "2019-09-22T14:06:27", "url": "https://files.pythonhosted.org/packages/e8/53/285d3ee1ae21944b6f707bd7e74c0fed9e210de1d01285e022777f30006a/melo-1.1.0.tar.gz" } ] }