{ "info": { "author": "Danila Lenkov", "author_email": "dlenkoff@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering" ], "description": "# abito\n[![Build Status](https://travis-ci.com/avito-tech/abito.svg?branch=master)](https://travis-ci.com/avito-tech/abito)\n[![Coverage Status](https://coveralls.io/repos/github/avito-tech/abito/badge.svg?branch=master)](https://coveralls.io/github/avito-tech/abito?branch=master)\n\nPython package for hypothesis testing. Suitable for using in A/B-testing software.\nTested for Python >= 3.5\n\n##### Features\n1. Based on statistical tests from scipy.stats: t-test, Mann-Whitney U, Shapiro-Wilk, Levene, Mood, Median\n2. Works with weighted samples\n3. Can trim sample tails\n4. Works with Ratio samples\n\n## Installation\n```\npip install abito\n```\n\n## Usage examples\n```python\n>>> from abito import RatioSample\n>>> sample = RatioSample(num=[1, 2, 3], den=[4, 5, 6])\n>>> sample.t_test_1samp(0.5)\nTTestResult(statistic=-1.4433756729740654, p_value=0.2857142857142853, mean_diff=-0.10000000000000003, mean_diff_std=0.06928203230275506)\n>>> sample_control = RatioSample(num=[1, 2, 8], den=[4, 5, 10])\n>>> sample.t_test(sample_control)\nTTestResult(statistic=-0.9481011064982815, p_value=0.42240549320152565, mean_diff=-0.1789473684210527, mean_diff_std=0.18874291696797746)\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/avito-tech/abito", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "abito", "package_url": "https://pypi.org/project/abito/", "platform": "", "project_url": "https://pypi.org/project/abito/", "project_urls": { "Homepage": "https://github.com/avito-tech/abito" }, "release_url": "https://pypi.org/project/abito/0.0.10/", "requires_dist": [ "numpy (>=1.14.2)", "scipy (>=1.0.0)", "cached-property (>=1.4.0)", "pandas (>=0.24.2)" ], "requires_python": "", "summary": "Package for hypothesis testing in A/B-experiments", "version": "0.0.10" }, "last_serial": 5732988, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "240ef8aaac561051903b3bda11110bee", "sha256": "0f96262e9ba5c97be503ee0e6425309105c824d8133ac3bbcfd5c36a77afd721" }, "downloads": -1, "filename": "abito-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "240ef8aaac561051903b3bda11110bee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7779, "upload_time": "2019-06-01T09:36:33", "url": "https://files.pythonhosted.org/packages/be/30/4bd891a088e9f46e635862ed405a8823a4fc208ce7a14de3909adb28c1d8/abito-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48a679f6702dd3087644d6043bfaa495", "sha256": "1e078aaedeb7517325c534ac8acb88adfdd351f685026549f8d874ae38992f43" }, "downloads": -1, "filename": "abito-0.0.1.tar.gz", "has_sig": false, "md5_digest": "48a679f6702dd3087644d6043bfaa495", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6090, "upload_time": "2019-06-01T09:36:35", "url": "https://files.pythonhosted.org/packages/46/a3/92a135954a7a729918a29d8ff028a0ab3efc76a64747154a6365aa62aa31/abito-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "8517c294230f864e6572782613a19a11", "sha256": "92f09551691449b30d639c3dc30701cbe5769877912d0b294edcc0108d290faf" }, "downloads": -1, "filename": "abito-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "8517c294230f864e6572782613a19a11", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8162, "upload_time": "2019-08-26T20:29:20", "url": "https://files.pythonhosted.org/packages/cd/91/3709c5c54fa40dc07fabbe09ede00a728df9cdfea195b1b03b6452f6da71/abito-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3710b169181ad22ddaf344f85dfc78be", "sha256": "e76a713da0e7583727459acca0746e03cb662556f8084bf08509543083712c8b" }, "downloads": -1, "filename": "abito-0.0.10.tar.gz", "has_sig": false, "md5_digest": "3710b169181ad22ddaf344f85dfc78be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6465, "upload_time": "2019-08-26T20:29:22", "url": "https://files.pythonhosted.org/packages/fa/40/3db7a3750569c6851e82fe858b0e5f2c6dafb882ce15922c228c07ae925b/abito-0.0.10.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "82c56fc9385cc85fcc6adb49e553692f", "sha256": "e879286f28bc37cedaaf1980740e3151397136654b5a2b06cf5ec1c4a73f0730" }, "downloads": -1, "filename": "abito-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "82c56fc9385cc85fcc6adb49e553692f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7747, "upload_time": "2019-06-01T14:08:15", "url": "https://files.pythonhosted.org/packages/c0/b9/77a896055ba40462a7566310ca7145172a572aa6c9abf5ca49b82f303aa2/abito-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "409bd2b6a4893b1c0410e4b244912a1e", "sha256": "a39bbc78a9969edfd9d163d652c6178507991a97d1f6221581911944b2a2838e" }, "downloads": -1, "filename": "abito-0.0.2.tar.gz", "has_sig": false, "md5_digest": "409bd2b6a4893b1c0410e4b244912a1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6052, "upload_time": "2019-06-01T14:08:16", "url": "https://files.pythonhosted.org/packages/60/25/cca714418ce3690d765e175fae1c33574099efcf6a15b3fc0621782d225b/abito-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "c2dfaf7bca1eb995697e3535076fee05", "sha256": "ab609b6278864c3c90cc74d7a3f7257efeb176ffd88982ad41fe72a1f814f838" }, "downloads": -1, "filename": "abito-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c2dfaf7bca1eb995697e3535076fee05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7835, "upload_time": "2019-06-01T14:55:30", "url": "https://files.pythonhosted.org/packages/c4/dd/b5f132b6e2e111ea1692f09c7159520337f52f16f2c0c9b6c422e70ff355/abito-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98ee9980e4f0d229f590d0e3e6f1bd46", "sha256": "67bd75379312a03ca48e2129ba177efb96f183b4c7ebbcf8362c404027d6fa1a" }, "downloads": -1, "filename": "abito-0.0.3.tar.gz", "has_sig": false, "md5_digest": "98ee9980e4f0d229f590d0e3e6f1bd46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6147, "upload_time": "2019-06-01T14:55:31", "url": "https://files.pythonhosted.org/packages/e6/44/863d31e4c05c4267c3230287dc4e328cbb1efcb9a9709a24422b148a0fc9/abito-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "0260f8cc28f54749115a8c79e9820d99", "sha256": "dc675dd27908be0260e79002e49d7d67cf267eb0cbd4535c38a151d1522ffd7b" }, "downloads": -1, "filename": "abito-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0260f8cc28f54749115a8c79e9820d99", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7811, "upload_time": "2019-06-03T08:46:46", "url": "https://files.pythonhosted.org/packages/b5/1e/3b16082365fac1f606e076d96293d41d78c33cf9a78826d7776c4f8f6e43/abito-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "648ce993f974597f0a592f4621b17343", "sha256": "3ccb94d9f600f85effc0467200590278356aa65cf61901ae932000844f4bf783" }, "downloads": -1, "filename": "abito-0.0.4.tar.gz", "has_sig": false, "md5_digest": "648ce993f974597f0a592f4621b17343", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6133, "upload_time": "2019-06-03T08:46:47", "url": "https://files.pythonhosted.org/packages/d0/bb/9936032e6a35c0f126575f38d4445ca19d75713e713b245dda0da74558fc/abito-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "6499e74d1f4c043789ba65c49f239931", "sha256": "e2d96ef0c34d4ac34ebcf9ad9f1725f46d59a26edadb873d3020495f05161dfb" }, "downloads": -1, "filename": "abito-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "6499e74d1f4c043789ba65c49f239931", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7880, "upload_time": "2019-06-07T11:00:31", "url": "https://files.pythonhosted.org/packages/68/8f/fda727ae156d1582a61ffc0f9e4dc9cd42b41fe6e4a552ea36eabaef35b5/abito-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1fae5333c083b30b1ffa6491c8db3b69", "sha256": "12ef9286411e8d9914af161e3c5f5cc6692d89a0a35325f613ff62916777047b" }, "downloads": -1, "filename": "abito-0.0.5.tar.gz", "has_sig": false, "md5_digest": "1fae5333c083b30b1ffa6491c8db3b69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6204, "upload_time": "2019-06-07T11:00:33", "url": "https://files.pythonhosted.org/packages/5d/b2/80cae8332376d9295fc9ee7d2115c70ea0bb0b29d10fae954c19a35fe330/abito-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "dd472a04fe5d5f77182e7dda274c9300", "sha256": "865bd06eab7631676a74b407c7b679cfa9a835b9cd9a8a0930d8e94331507082" }, "downloads": -1, "filename": "abito-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "dd472a04fe5d5f77182e7dda274c9300", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7903, "upload_time": "2019-06-07T11:06:08", "url": "https://files.pythonhosted.org/packages/79/09/1fb15608abd6a2d3ea75890bb0e69cd9e31e2951179bf6098bbdda7ee189/abito-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27103fd939e79984d8ab7e0598f855f1", "sha256": "6e4702de8d8a1fee35103883f29893dd318ce14cd043dff412ceabbce948cdbc" }, "downloads": -1, "filename": "abito-0.0.6.tar.gz", "has_sig": false, "md5_digest": "27103fd939e79984d8ab7e0598f855f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6220, "upload_time": "2019-06-07T11:06:10", "url": "https://files.pythonhosted.org/packages/0e/50/2c970689f19ceb013e8b9d0e0f381bee73908681d377e2e66069c988cd4e/abito-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "8970f4baa0e930ed00602545652ff32b", "sha256": "688ee71b6775a71eca69e4ef54ac780403b3285b678085ec4df73263e8d414b2" }, "downloads": -1, "filename": "abito-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "8970f4baa0e930ed00602545652ff32b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7902, "upload_time": "2019-06-11T20:35:58", "url": "https://files.pythonhosted.org/packages/4a/3b/7fdaa696b70ea18c498523237d0a27a41adffb466fc75e6239d817c8bb1f/abito-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46f3d73a694bd0128af0e054a9dc433e", "sha256": "236b28fc1013bec6022daadee7a75e66dd5ef4664c5fb8d3dcb5d6e9e80f82b2" }, "downloads": -1, "filename": "abito-0.0.7.tar.gz", "has_sig": false, "md5_digest": "46f3d73a694bd0128af0e054a9dc433e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6212, "upload_time": "2019-06-11T20:35:59", "url": "https://files.pythonhosted.org/packages/83/6b/137c04fababff30356af2f1c336907e3d6494340e4d4a2ac683c471bfb48/abito-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "439eecb8fed43b1d90baceafac113504", "sha256": "fc9823c854782036ce9ad39df5569e6c83892b512b80364b3d7323bdd3fff0c9" }, "downloads": -1, "filename": "abito-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "439eecb8fed43b1d90baceafac113504", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8137, "upload_time": "2019-07-13T13:47:34", "url": "https://files.pythonhosted.org/packages/6c/36/ab82b7eade086da4ef12206d965ba8cdaa6df1250f3f8f93642b62d7cd62/abito-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b146124dc217875a33dd5bdd785807f8", "sha256": "8dc783bc2ab6522a73cec43289adec5349870141e44911b9cef5766d4831a6e1" }, "downloads": -1, "filename": "abito-0.0.8.tar.gz", "has_sig": false, "md5_digest": "b146124dc217875a33dd5bdd785807f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6392, "upload_time": "2019-07-13T13:47:36", "url": "https://files.pythonhosted.org/packages/25/75/f5d4add2c9f3a1d75a4509699f9a3989b1d38d3348cf9e0e00a1dfc53dc6/abito-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "51601782ae24b7a9569695c17a44ae32", "sha256": "e5537521c19e56a82570729749f29962a0963171dc389cbaacf7842d0cb0c809" }, "downloads": -1, "filename": "abito-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "51601782ae24b7a9569695c17a44ae32", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8154, "upload_time": "2019-07-17T14:07:37", "url": "https://files.pythonhosted.org/packages/d5/7f/182374c082ede6bfa1c7cb03c6e55b559f306dfeec7d9910d2b7a9d4dbd7/abito-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08f02f40ab225a43a7734adc6a8bb4aa", "sha256": "381b6759f5c4ed5f61f7fdd6a628fa9691ea9076a493e4b6c2220da960950bf3" }, "downloads": -1, "filename": "abito-0.0.9.tar.gz", "has_sig": false, "md5_digest": "08f02f40ab225a43a7734adc6a8bb4aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6487, "upload_time": "2019-07-17T14:07:39", "url": "https://files.pythonhosted.org/packages/d5/4d/552062c1a3f8f14a80e965dd094966b9cc1b486451f264d8529961a58a92/abito-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8517c294230f864e6572782613a19a11", "sha256": "92f09551691449b30d639c3dc30701cbe5769877912d0b294edcc0108d290faf" }, "downloads": -1, "filename": "abito-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "8517c294230f864e6572782613a19a11", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8162, "upload_time": "2019-08-26T20:29:20", "url": "https://files.pythonhosted.org/packages/cd/91/3709c5c54fa40dc07fabbe09ede00a728df9cdfea195b1b03b6452f6da71/abito-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3710b169181ad22ddaf344f85dfc78be", "sha256": "e76a713da0e7583727459acca0746e03cb662556f8084bf08509543083712c8b" }, "downloads": -1, "filename": "abito-0.0.10.tar.gz", "has_sig": false, "md5_digest": "3710b169181ad22ddaf344f85dfc78be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6465, "upload_time": "2019-08-26T20:29:22", "url": "https://files.pythonhosted.org/packages/fa/40/3db7a3750569c6851e82fe858b0e5f2c6dafb882ce15922c228c07ae925b/abito-0.0.10.tar.gz" } ] }