A package for sequential testing of Sample Ratio Mismatch (SRM).
See the white paper.
See the blog post.
Contributors:
- Michael Lindon (michael.s.lindon@gmail.com)
We recommend that you use an isolated virtual environment to install and run the code in this repo (See: virtualenv and pyenv)
- You can clone the repository from the command-line:
We highly recommend that you branch off of
git clone git@github.com:optimizely/ssrm.git
master
and pull in upstream changes regularly. - Install dependencies: Run
make install
.- If you wish to develop in the repo, run
make install-dev
. Also, see the contributing doc here
Tip: have a look in the Makefile to learn more about what this, and other make recipes do!
- If you wish to develop in the repo, run
- Run tests:
make check
to run all checks.make test
to run unit tests.
We provide a tutorial notebook that walks through an example of running a
Sequential SRM test
here. Run jupyter lab
, and open notebooks/introduction.ipynb
.
The latest reference documentation is here.
See the contributing doc here.
First-party code (under ssrm_test
) is copyright Optimizely, Inc. and contributors, licensed under Apache 2.0.
This software incorporates code from the following open source projects:
numpy https://numpy.org/index.html
- Copyright © 2005-2020, NumPy Developers.
- License (BSD): https://numpy.org/license.html#license
scipy https://www.scipy.org/scipylib/index.html
- Copyright © 2001-2002 Enthought, Inc. 2003-2019, SciPy Developers.
- License (BSD): https://www.scipy.org/scipylib/license.html
toolz https://github.com/pytoolz/toolz
- Copyright © 2013 Matthew Rocklin
- License (New BSD): https://github.com/pytoolz/toolz/blob/master/LICENSE.txt
typing https://github.com/python/typing
- Copyright © 2001-2014 Python Software Foundation; All Rights Reserved.
- License (Python Software Foundation License (PSF)): https://github.com/python/typing/blob/master/LICENSE