{ "info": { "author": "Lucas Maystre", "author_email": "lucas@maystre.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Topic :: Games/Entertainment", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Scientific/Engineering :: Mathematics" ], "description": "kickscore\n=========\n\n|build-status| |coverage|\n\n``kickscore`` is the dynamic skill rating system powering `Kickoff.ai\n`_.\n\nIn short, ``kickscore`` can be used to understand & visualize the skill of\nplayers (or teams) competing in pairwise matches, and to predict outcomes of\nfuture matches. It extends the `Elo rating system\n`_ and `TrueSkill\n`_.\n\n|nba-history|\n\nGetting started\n---------------\n\nTo install the latest release directly from PyPI, simply type::\n\n pip install kickscore\n\nTo get started, you might want to explore one of these notebooks:\n\n- `Basic example illustrating the API `_\n (`interactive version\n `__)\n- `Visualizing the history of the NBA `_\n (`interactive version\n `__)\n\nReferences\n----------\n\n- Lucas Maystre, Victor Kristof, Matthias Grossglauser,\n `Pairwise Comparisons with Flexible Time-Dynamics`_, KDD 2019\n\n\n.. _Pairwise Comparisons with Flexible Time-Dynamics:\n https://arxiv.org/abs/1903.07746\n\n.. |build-status| image:: https://travis-ci.org/lucasmaystre/kickscore.svg?branch=master\n :alt: build status\n :scale: 100%\n :target: https://travis-ci.org/lucasmaystre/kickscore\n\n.. |coverage| image:: https://codecov.io/gh/lucasmaystre/kickscore/branch/master/graph/badge.svg\n :alt: code coverage\n :scale: 100%\n :target: https://codecov.io/gh/lucasmaystre/kickscore\n\n.. |nba-history| image:: https://lum-public.s3-eu-west-1.amazonaws.com/kickscore-nba-history.svg\n :alt: evolution of NBA teams' skill over history\n :scale: 100%\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/lucasmaystre/kickscore", "keywords": "elo ranking skill score rating strength game comparison match", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "kickscore", "package_url": "https://pypi.org/project/kickscore/", "platform": "", "project_url": "https://pypi.org/project/kickscore/", "project_urls": { "Homepage": "https://github.com/lucasmaystre/kickscore" }, "release_url": "https://pypi.org/project/kickscore/0.1.4/", "requires_dist": [ "numpy", "scipy", "numba" ], "requires_python": "", "summary": "A dynamic skill rating system.", "version": "0.1.4" }, "last_serial": 5583582, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "8f68c21d61a9d9ea0765266474b721ef", "sha256": "455baf737e86e60277ecb21c6cb398061ac774da4969e351f3a810bcea7331ac" }, "downloads": -1, "filename": "kickscore-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8f68c21d61a9d9ea0765266474b721ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24791, "upload_time": "2019-07-24T16:50:53", "url": "https://files.pythonhosted.org/packages/0e/46/7a79b5123451708f83e92ef9d89f0349d073d68ec79c532805d399e15efc/kickscore-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3a461b31196bbbfdc7504457c3af46c", "sha256": "f35da591a29f8c0062ca69de18a449ab8d1d901479165faffa6eb0e0266db336" }, "downloads": -1, "filename": "kickscore-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d3a461b31196bbbfdc7504457c3af46c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16870, "upload_time": "2019-07-24T16:50:55", "url": "https://files.pythonhosted.org/packages/8b/fb/12050662f6542dd2a668d6d1b64ffde48e8c8ec4246d0a4b374a6204eccd/kickscore-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d7366a15985644510596b973e870fc58", "sha256": "1ca1ee3ffd27fcbc9f5737f23d93be7fa194c47e8a9eba1d60d3682cf7779a0e" }, "downloads": -1, "filename": "kickscore-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d7366a15985644510596b973e870fc58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16781, "upload_time": "2019-07-25T08:05:32", "url": "https://files.pythonhosted.org/packages/cb/04/4c539107dcd30f74309b4a091a2430f3a7174ca06cfa07875a9921d8cf63/kickscore-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "999f3b57fb20e789a97dcf5e5b33c88f", "sha256": "07a8bb48296fcc0acd2748fba065e6d09d8525277cc4e0ed7030c922ede8bd15" }, "downloads": -1, "filename": "kickscore-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "999f3b57fb20e789a97dcf5e5b33c88f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24792, "upload_time": "2019-07-25T08:17:50", "url": "https://files.pythonhosted.org/packages/7f/eb/be8fd04eaee2761413a073f7279ccd279efbdacf4e69e6fa5f189d126be8/kickscore-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2548cfd3f96a6f9f18be71ff8d3e126", "sha256": "2f658a74b88558b8d339c324f00c6f5e86da4b96b856773bb618b5482265e724" }, "downloads": -1, "filename": "kickscore-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f2548cfd3f96a6f9f18be71ff8d3e126", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16778, "upload_time": "2019-07-25T08:17:52", "url": "https://files.pythonhosted.org/packages/8b/2c/ad59a40af724797d5bb545bc56e3392915ad78e96bab4bc7532920172f2c/kickscore-0.1.2.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "b59bdeab156bf5244893846d06843489", "sha256": "dd2c0a1a625a99058621a39cd4df58a0e0f22aa25633f889eb55bae31f42336f" }, "downloads": -1, "filename": "kickscore-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b59bdeab156bf5244893846d06843489", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25034, "upload_time": "2019-07-25T14:41:28", "url": "https://files.pythonhosted.org/packages/2a/22/d82eda64225e0b40dac158cf54ea3c461f90e189739c41f50ec90bfbb512/kickscore-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "141f5f0191953e75b65f1baa7e13ec1a", "sha256": "5cd444161a7c3f1271aa048d2b750f3a56ae492d01ee2edf5bc8218205a2b412" }, "downloads": -1, "filename": "kickscore-0.1.4.tar.gz", "has_sig": false, "md5_digest": "141f5f0191953e75b65f1baa7e13ec1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17241, "upload_time": "2019-07-25T14:41:30", "url": "https://files.pythonhosted.org/packages/dc/45/d4000af5f5ebd52656e4d56a14d692931f3401085b1b8b8d3d1c3fe3b3da/kickscore-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b59bdeab156bf5244893846d06843489", "sha256": "dd2c0a1a625a99058621a39cd4df58a0e0f22aa25633f889eb55bae31f42336f" }, "downloads": -1, "filename": "kickscore-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b59bdeab156bf5244893846d06843489", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25034, "upload_time": "2019-07-25T14:41:28", "url": "https://files.pythonhosted.org/packages/2a/22/d82eda64225e0b40dac158cf54ea3c461f90e189739c41f50ec90bfbb512/kickscore-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "141f5f0191953e75b65f1baa7e13ec1a", "sha256": "5cd444161a7c3f1271aa048d2b750f3a56ae492d01ee2edf5bc8218205a2b412" }, "downloads": -1, "filename": "kickscore-0.1.4.tar.gz", "has_sig": false, "md5_digest": "141f5f0191953e75b65f1baa7e13ec1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17241, "upload_time": "2019-07-25T14:41:30", "url": "https://files.pythonhosted.org/packages/dc/45/d4000af5f5ebd52656e4d56a14d692931f3401085b1b8b8d3d1c3fe3b3da/kickscore-0.1.4.tar.gz" } ] }