{ "info": { "author": "Yacine Haddad", "author_email": "yhaddad@cern.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Natural Language :: English", "Programming Language :: Python :: 2.7" ], "description": "===============================\nbinopt\n===============================\n\n\n.. image:: https://img.shields.io/pypi/v/binopt.svg\n :target: https://pypi.python.org/pypi/binopt\n\n\n.. image:: https://img.shields.io/travis/yhaddad/binopt.svg\n :target: https://travis-ci.org/yhaddad/binopt\n\n\n.. image:: https://readthedocs.org/projects/binopt/badge/?version=latest\n :target: https://binopt.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\n.. image:: https://pyup.io/repos/github/yhaddad/binopt/shield.svg\n :target: https://pyup.io/repos/github/yhaddad/binopt/\n :alt: Updates\n\n.. image:: https://zenodo.org/badge/86721620.svg\n :target: https://zenodo.org/badge/latestdoi/86721620\n\n\nThis package is aiming to categorize labeled data in terms of a global figure of merit. In high energy physics, categorization of collision data is done by maximizing the discovery significance. This package run on unbinned binary datasets.\n\ninstallation\n************\nInstall like any other python package::\n \n pip install binopt --user\n\nor::\n \n git clone git@github.com:yhaddad/binopt.git\n cd binopt/\n pip install .\n\n\nGetting started\n***************\n\n.. code-block:: python\n\n sevent = 1000\n bevent = 10000\n X = np.concatenate((\n expit(np.random.normal(+2.0, 2.0, sevent)),\n expit(np.random.normal(-0.5, 2.0, bevent))\n ))\n Y = np.concatenate((\n np.ones(sevent),\n np.zeros(bevent)\n ))\n W = np.concatenate((np.ones(sevent), np.ones(bevent)))\n\n binner = binopt.optimize_bin(\n nbins=3, range=[0, 1],\n drop_last_bin=True,\n fix_upper=True,\n fix_lower=False,\n use_kde_density=True\n )\n opt = binner.fit(\n X, Y, sample_weights=W,\n method=\"Nelder-Mead\",\n breg=None, fom=\"AMS2\"\n )\n\n print \"bounds : \", opt.x\n print \"signif : \", binner.binned_score(opt.x)\n print \"Nsig : \", binner.binned_stats(opt.x)[0]\n print \"Nbkg : \", binner.binned_stats(opt.x)[1]\n\n\n* Free software: GNU General Public License v3\n* Documentation: https://binopt.readthedocs.io.\n\n\nFeatures\n--------\n\n* TODO\n\nCredits\n---------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n=======\nHistory\n=======\n\n0.1.0 (2017-04-06)\n------------------\n\n* First release on PyPI.\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/yhaddad/binopt", "keywords": "binopt", "license": "GNU General Public License v3", "maintainer": "", "maintainer_email": "", "name": "binopt", "package_url": "https://pypi.org/project/binopt/", "platform": "", "project_url": "https://pypi.org/project/binopt/", "project_urls": { "Homepage": "https://github.com/yhaddad/binopt" }, "release_url": "https://pypi.org/project/binopt/0.2.1/", "requires_dist": null, "requires_python": "", "summary": "Categorisation of labeled data", "version": "0.2.1" }, "last_serial": 3615329, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "730600181133cc58d18261ea6e237f6b", "sha256": "542586be15549caf6a705c9d5fdca8bd0e317f04bee955da109cf5db6826ac3e" }, "downloads": -1, "filename": "binopt-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "730600181133cc58d18261ea6e237f6b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17612, "upload_time": "2018-02-09T16:59:30", "url": "https://files.pythonhosted.org/packages/95/ae/45ee31ce0ba57b306540f151f0e61f649a568b841762cd4beaa18c168161/binopt-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a324f3b9f113b8f21c4f70a0aa63dc1", "sha256": "c1f955600778eefe9c7c54e858fbe3f8444e40ca70e516de9c5c67fb849959e0" }, "downloads": -1, "filename": "binopt-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8a324f3b9f113b8f21c4f70a0aa63dc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22528, "upload_time": "2018-02-09T16:59:27", "url": "https://files.pythonhosted.org/packages/a9/e9/8bb82497bce086ff2f9853a975cc9a2113bb3c22c093736b9d004dae1569/binopt-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "6319d8f5030aa66651878e4fdad66da1", "sha256": "79acda3da33381ecb95e7e3b8c53e5d290608d7302afdd8d7cb5a17a505c5cd3" }, "downloads": -1, "filename": "binopt-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6319d8f5030aa66651878e4fdad66da1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18510, "upload_time": "2018-02-09T18:01:01", "url": "https://files.pythonhosted.org/packages/4e/fa/bed52c106f22f19e44b7e1e93b9cefbf3f0bbf43c0af32f53250d1b356dc/binopt-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "77447b3a27bfc6d45e5252f4142a0935", "sha256": "bb3d6ef54b119f9d790c2e53216e6e0ddd332a7fcaa758dfed682f1502230585" }, "downloads": -1, "filename": "binopt-0.2.0.tar.gz", "has_sig": false, "md5_digest": "77447b3a27bfc6d45e5252f4142a0935", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28876, "upload_time": "2018-02-09T18:00:58", "url": "https://files.pythonhosted.org/packages/27/7a/10577e3461136571e638516b7f1d4d8b3220d96a7176711544fd664c1e43/binopt-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "c6abc75a8b10706bcd929534f80e8a6e", "sha256": "2efee2f3e78e57d3508d9041c4a4039160293fcc6495f40146cfe500e193c2d9" }, "downloads": -1, "filename": "binopt-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6abc75a8b10706bcd929534f80e8a6e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18059, "upload_time": "2018-02-25T22:42:02", "url": "https://files.pythonhosted.org/packages/8a/3e/2782b23fe6246857262b2c04e9bd5a3724c2b434e1fbe9cfb0b93ef25b49/binopt-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85ad86dde958048ce4e88831fdf3b2c6", "sha256": "b897d9b333f9d58168ac62b8524ce6fb71e86169b8f0d108e7ce7171a42ce0f0" }, "downloads": -1, "filename": "binopt-0.2.1.tar.gz", "has_sig": false, "md5_digest": "85ad86dde958048ce4e88831fdf3b2c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28630, "upload_time": "2018-02-25T22:41:59", "url": "https://files.pythonhosted.org/packages/b7/b2/f99d747e4c565db6ee4d40b492dcd0446679130936d4f53ba2571bd92814/binopt-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c6abc75a8b10706bcd929534f80e8a6e", "sha256": "2efee2f3e78e57d3508d9041c4a4039160293fcc6495f40146cfe500e193c2d9" }, "downloads": -1, "filename": "binopt-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6abc75a8b10706bcd929534f80e8a6e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18059, "upload_time": "2018-02-25T22:42:02", "url": "https://files.pythonhosted.org/packages/8a/3e/2782b23fe6246857262b2c04e9bd5a3724c2b434e1fbe9cfb0b93ef25b49/binopt-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85ad86dde958048ce4e88831fdf3b2c6", "sha256": "b897d9b333f9d58168ac62b8524ce6fb71e86169b8f0d108e7ce7171a42ce0f0" }, "downloads": -1, "filename": "binopt-0.2.1.tar.gz", "has_sig": false, "md5_digest": "85ad86dde958048ce4e88831fdf3b2c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28630, "upload_time": "2018-02-25T22:41:59", "url": "https://files.pythonhosted.org/packages/b7/b2/f99d747e4c565db6ee4d40b492dcd0446679130936d4f53ba2571bd92814/binopt-0.2.1.tar.gz" } ] }