Skip to main content
===============================
binopt
===============================


.. image:: https://img.shields.io/pypi/v/binopt.svg
:target: https://pypi.python.org/pypi/binopt


.. image:: https://img.shields.io/travis/yhaddad/binopt.svg
:target: https://travis-ci.org/yhaddad/binopt


.. image:: https://readthedocs.org/projects/binopt/badge/?version=latest
:target: https://binopt.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status


.. image:: https://pyup.io/repos/github/yhaddad/binopt/shield.svg
:target: https://pyup.io/repos/github/yhaddad/binopt/
:alt: Updates

.. image:: https://zenodo.org/badge/86721620.svg
:target: https://zenodo.org/badge/latestdoi/86721620


This 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.

installation
************
Install like any other python package::

pip install binopt --user

or::

git clone git@github.com:yhaddad/binopt.git
cd binopt/
pip install .


Getting started
***************

.. code-block:: python

sevent = 1000
bevent = 10000
X = np.concatenate((
expit(np.random.normal(+2.0, 2.0, sevent)),
expit(np.random.normal(-0.5, 2.0, bevent))
))
Y = np.concatenate((
np.ones(sevent),
np.zeros(bevent)
))
W = np.concatenate((np.ones(sevent), np.ones(bevent)))

binner = binopt.optimize_bin(
nbins=3, range=[0, 1],
drop_last_bin=True,
fix_upper=True,
fix_lower=False,
use_kde_density=True
)
opt = binner.fit(
X, Y, sample_weights=W,
method="Nelder-Mead",
breg=None, fom="AMS2"
)

print "bounds : ", opt.x
print "signif : ", binner.binned_score(opt.x)
print "Nsig : ", binner.binned_stats(opt.x)[0]
print "Nbkg : ", binner.binned_stats(opt.x)[1]


* Free software: GNU General Public License v3
* Documentation: https://binopt.readthedocs.io.


Features
--------

* TODO

Credits
---------

This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage


=======
History
=======

0.1.0 (2017-04-06)
------------------

* First release on PyPI.

Metadata

Release files for binopt 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for binopt 0.2.1
File Size Uploaded
binopt-0.2.1.tar.gz 28.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for binopt 0.2.1
File Interpreter ABI Platform
binopt-0.2.1-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 46.7 kB

Release files / binopt-0.2.1.tar.gz

Download URL binopt-0.2.1.tar.gz
Size 28.6 kB
Tags Source
SHA-256 checksum
How to use checksums
b897d9b333f9d58168ac62b8524ce6fb71e86169b8f0d108e7ce7171a42ce0f0
BLAKE2b-256 checksum
How to use checksums
b7b2f99d747e4c565db6ee4d40b492dcd0446679130936d4f53ba2571bd92814
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / binopt-0.2.1-py2.py3-none-any.whl

Download URL binopt-0.2.1-py2.py3-none-any.whl
Size 18.1 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
2efee2f3e78e57d3508d9041c4a4039160293fcc6495f40146cfe500e193c2d9
BLAKE2b-256 checksum
How to use checksums
8a3e2782b23fe6246857262b2c04e9bd5a3724c2b434e1fbe9cfb0b93ef25b49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page