{ "info": { "author": "Artem Kuchumov", "author_email": "kuchumov7@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "![](https://github.com/duketemon/pyuplift/raw/master/resources/pyuplift-logo.png)\n\n[![Documentation Status](https://readthedocs.org/projects/pyuplift/badge/?version=latest)](https://pyuplift.readthedocs.io/en/latest/?badge=latest)\n[![Build Status](https://travis-ci.org/duketemon/pyuplift.svg?branch=master)](https://travis-ci.org/duketemon/pyuplift)\n[![PyPI - Python Version](https://img.shields.io/badge/python-3.5%20%7C%203.6%20%7C%203.7-blue.svg)](https://github.com/duketemon/pyuplift)\n[![GitHub](https://img.shields.io/github/license/duketemon/pyuplift.svg)](https://github.com/duketemon/pyuplift/blob/master/LICENSE)\n\n[Documentation](https://pyuplift.readthedocs.io) \u2022\n[License](https://github.com/duketemon/pyuplift/blob/master/LICENSE) \u2022\n[How to contribute](#how-to-contribute) \u2022\n[Uplift datasets](#uplift-datasets) \u2022\n[Inspiration](#inspiration)\n\n## Installation\n### Install from PyPI\n```bash\npip install pyuplift\n```\n### Install from source code\n```bash\ngit clone https://github.com/duketemon/pyuplift.git\ncd pyuplift\npython setup.py install\n```\n\n## How to contribute\nAny contributions are always welcomed. There is a lot of ways how you can help to the project.\n* Contribute to the [tests](https://github.com/duketemon/pyuplift/tree/master/tests) to make it more reliable.\n* Contribute to the [documentation](https://github.com/duketemon/pyuplift/tree/master/docs) to make it clearer for everyone.\n* Contribute to the [tutorials](https://github.com/duketemon/pyuplift/tree/master/tutorials) to share your experience with other users.\n* Look for [issues with tag \"help wanted\"](https://github.com/duketemon/pyuplift/issues?q=is%3Aissue+is%3Aopen+label%3A\"help+wanted\") and submit pull requests to address them.\n* [Open an issue](https://github.com/duketemon/pyuplift/issues) to report problems or recommend new features.\n\n## Uplift datasets\n* [Criteo Uplift Prediction](http://ailab.criteo.com/criteo-uplift-prediction-dataset)\n* [Hillstrom Email Marketing](https://blog.minethatdata.com/2008/05/best-answer-e-mail-analytics-challenge.html)\n* [Lalonde NSW](https://users.nber.org/~rdehejia/nswdata.html)\n\n## Compatible with\n* [NumPy](https://github.com/numpy/numpy)\n* [Scikit-learn](https://github.com/scikit-learn/scikit-learn)\n\n## Inspiration\n* [Identifying Individuals Who Are Truly Impacted by Treatment](https://www.researchgate.net/profile/Victor_Lo3/publication/270217235_Identifying_Individuals_Who_Are_Truly_Impacted_by_Treatment_Introduction_to_Recent_Advances_in_Uplift_Modeling/links/54a2dbbf0cf257a63604da2a/Identifying-Individuals-Who-Are-Truly-Impacted-by-Treatment-Introduction-to-Recent-Advances-in-Uplift-Modeling.pdf)\n* [Pinpointing the Persuadables: Convincing the Right Voters to Support Barack Obama](https://www.predictiveanalyticsworld.com/patimes/video-dan-porter-clip/2957)\n* [Revenue Uplift Modeling](https://www.researchgate.net/publication/321729653_Revenue_Uplift_Modeling)\n\n## References\n* Devriendt F, Moldovan D, Verbeke W. A literature survey and experimental evaluation of the state-of-the-art in uplift modeling: A stepping stone toward the development of prescriptive analytics. Big data. 2018 Mar 1;6(1):13-41.\n* Weisberg HI, Pontes VP. Post hoc subgroups in clinical trials: Anathema or analytics?. Clinical trials. 2015 Aug;12(4):357-64.\n* Lo VS. The true lift model: a novel data mining approach to response modeling in database marketing. ACM SIGKDD Explorations Newsletter. 2002 Dec 1;4(2):78-86.\n* Guelman L, Guill\u00e9n M, P\u00e9rez-Mar\u00edn AM. A decision support framework to implement optimal personalized marketing interventions. Decision Support Systems. 2015 Apr 1;72:24-32.\n* Tian L, Alizadeh AA, Gentles AJ, Tibshirani R. A simple method for estimating interactions between a treatment and a large number of covariates. Journal of the American Statistical Association. 2014 Oct 2;109(508):1517-32.", "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/duketemon/pyuplift", "keywords": "uplift modeling,machine learning,true response modeling,incremental value marketing", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "pyuplift", "package_url": "https://pypi.org/project/pyuplift/", "platform": "", "project_url": "https://pypi.org/project/pyuplift/", "project_urls": { "Homepage": "https://github.com/duketemon/pyuplift" }, "release_url": "https://pypi.org/project/pyuplift/0.0.4.1/", "requires_dist": null, "requires_python": "", "summary": "Uplift modeling implementation", "version": "0.0.4.1" }, "last_serial": 5595368, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "7ad0fc2ebd1eef534673db900527bec3", "sha256": "97cad96925453a67b28065b3fd797571d696b37ee027a12ffbb2db4c4cf19c72" }, "downloads": -1, "filename": "pyuplift-0.0.1.tar.gz", "has_sig": false, "md5_digest": "7ad0fc2ebd1eef534673db900527bec3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3691, "upload_time": "2019-02-24T07:38:15", "url": "https://files.pythonhosted.org/packages/ab/08/2750d268d369f5893727e862dc8d368b0d015727bba72b02c8e1225a069a/pyuplift-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "3d0db815aeb95fb8b98533a53ad76cda", "sha256": "d27b8fdae8cc5d87c23b44a04bd32c107ac2400fcfc7cd885e69646caaee0120" }, "downloads": -1, "filename": "pyuplift-0.0.2.tar.gz", "has_sig": false, "md5_digest": "3d0db815aeb95fb8b98533a53ad76cda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3836, "upload_time": "2019-03-02T08:01:05", "url": "https://files.pythonhosted.org/packages/29/26/d397b775d3bce183e849fcdd0b31aad796a2e9f42ecbcb014efaa46d0bf9/pyuplift-0.0.2.tar.gz" } ], "0.0.2.3": [ { "comment_text": "", "digests": { "md5": "ef11642fb4e3fee8870636dc0722e7cf", "sha256": "27d8d8210ca35eacf030c3e67791ed4d4bc1b1a5d1f7575b11ced7dbe867d0e4" }, "downloads": -1, "filename": "pyuplift-0.0.2.3.tar.gz", "has_sig": false, "md5_digest": "ef11642fb4e3fee8870636dc0722e7cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3953, "upload_time": "2019-03-13T07:22:32", "url": "https://files.pythonhosted.org/packages/d3/93/62f54db82de68458addef666e7c93e4889941e10b35070593a0dcf01efde/pyuplift-0.0.2.3.tar.gz" } ], "0.0.2.4": [ { "comment_text": "", "digests": { "md5": "b05cb2af325af8a85c10441ae03da70b", "sha256": "102a05a62f4ebac556e94d7b86661d13e17740cc97e6b50cf4563c6e846352e8" }, "downloads": -1, "filename": "pyuplift-0.0.2.4.tar.gz", "has_sig": false, "md5_digest": "b05cb2af325af8a85c10441ae03da70b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7210, "upload_time": "2019-04-14T06:45:10", "url": "https://files.pythonhosted.org/packages/44/ba/d20b98a1c38fd2d3ef22beab558639caf44a4c496c41c01ba6e49bc6e5e0/pyuplift-0.0.2.4.tar.gz" } ], "0.0.2.5": [ { "comment_text": "", "digests": { "md5": "2e8dfa33146aa55aa89901ab6383ccd9", "sha256": "5ffc09923cb6d7a823886763c2810b34c3aa8718ad117852390d30d94b296f75" }, "downloads": -1, "filename": "pyuplift-0.0.2.5.tar.gz", "has_sig": false, "md5_digest": "2e8dfa33146aa55aa89901ab6383ccd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7210, "upload_time": "2019-04-14T06:55:05", "url": "https://files.pythonhosted.org/packages/e7/15/f287f7d22815753e53bbfad17cfbe074ac60aba3b9806aa994c1609ee02f/pyuplift-0.0.2.5.tar.gz" } ], "0.0.2.6": [ { "comment_text": "", "digests": { "md5": "ca8be59f73ffda29ea53835df4b3ac74", "sha256": "6f7fa3061bc2076f5d0cf40fa7d8399c2e23ef9b22528b68a4b008c35e50be77" }, "downloads": -1, "filename": "pyuplift-0.0.2.6.tar.gz", "has_sig": false, "md5_digest": "ca8be59f73ffda29ea53835df4b3ac74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7206, "upload_time": "2019-04-14T07:01:31", "url": "https://files.pythonhosted.org/packages/b5/14/88181c393633258d318fb96f400e76513c0314d4f40ee4d264a2ce839378/pyuplift-0.0.2.6.tar.gz" } ], "0.0.2.7": [ { "comment_text": "", "digests": { "md5": "4c105eaf69f1cb334b78178892ffc347", "sha256": "0a67f4233b1acf5c4df8a2d117eea9abc5ad99ca920ca71e61464a873ebd9c74" }, "downloads": -1, "filename": "pyuplift-0.0.2.7.tar.gz", "has_sig": false, "md5_digest": "4c105eaf69f1cb334b78178892ffc347", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7211, "upload_time": "2019-04-14T07:08:54", "url": "https://files.pythonhosted.org/packages/31/f5/d5831979816795f81236aad3a5b1a853802559b38c9b5e953df3ce623d21/pyuplift-0.0.2.7.tar.gz" } ], "0.0.2.8": [ { "comment_text": "", "digests": { "md5": "5161e41dd89cb38e606264466ad7af26", "sha256": "7eb2e168cbacdc59caa53eb98ff2d3588e4eb95aef45c050ab3f41be3dfc4c3f" }, "downloads": -1, "filename": "pyuplift-0.0.2.8.tar.gz", "has_sig": false, "md5_digest": "5161e41dd89cb38e606264466ad7af26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7559, "upload_time": "2019-04-14T10:21:21", "url": "https://files.pythonhosted.org/packages/5b/bb/0244a7e64915dc0840c1960515b435841f3b0578c4f8f8e3ff13aa2d5cd0/pyuplift-0.0.2.8.tar.gz" } ], "0.0.2.9": [ { "comment_text": "", "digests": { "md5": "6df4b9da89d06a87017d785d65d1c50f", "sha256": "51c0508365879c35dd104cda0979d5b59c5ce48fdd5dcda9ca3da4e91ad444a9" }, "downloads": -1, "filename": "pyuplift-0.0.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "6df4b9da89d06a87017d785d65d1c50f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14076, "upload_time": "2019-04-14T10:40:23", "url": "https://files.pythonhosted.org/packages/7b/a1/6ccc0f88c94534bb084864cca300543959e6e4ca8f2e7dae4a336a179edb/pyuplift-0.0.2.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b4405a0cd682ddbeb1f04671a972652", "sha256": "f363d9539534889e6a5c80fa3cb702cc8563ffcfac3cac478011de9d4b4c50a3" }, "downloads": -1, "filename": "pyuplift-0.0.2.9.tar.gz", "has_sig": false, "md5_digest": "2b4405a0cd682ddbeb1f04671a972652", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7552, "upload_time": "2019-04-14T10:40:24", "url": "https://files.pythonhosted.org/packages/9a/0d/4c54e897b2dd06b0e0006fa2dfcd8a7b65be74965212289e564c48fe6b8a/pyuplift-0.0.2.9.tar.gz" } ], "0.0.3.0": [ { "comment_text": "", "digests": { "md5": "125eb4f6db74d8b95e2032b205f2a32c", "sha256": "bcc3b36cf1cc211e979966fc7da9ff61f4e00213055898f1a69adef3715e3d41" }, "downloads": -1, "filename": "pyuplift-0.0.3.0.tar.gz", "has_sig": false, "md5_digest": "125eb4f6db74d8b95e2032b205f2a32c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9882, "upload_time": "2019-04-24T07:05:48", "url": "https://files.pythonhosted.org/packages/98/e7/528413c5875fd95191f3fbdaeb7938a7deb2200b88d7652274e080308b05/pyuplift-0.0.3.0.tar.gz" } ], "0.0.3.1": [ { "comment_text": "", "digests": { "md5": "ba4a96345454a46a602fedcbb15eef73", "sha256": "54ea2b81a13cc2a521ee94ef38165931867546d27d42dcfd87bcbc4fc7534586" }, "downloads": -1, "filename": "pyuplift-0.0.3.1.tar.gz", "has_sig": false, "md5_digest": "ba4a96345454a46a602fedcbb15eef73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11705, "upload_time": "2019-04-24T08:26:23", "url": "https://files.pythonhosted.org/packages/da/97/6216db8f9b5af53c4241a69f1739a1a5201ebf863f66e6fe731aa56ca686/pyuplift-0.0.3.1.tar.gz" } ], "0.0.3.2": [ { "comment_text": "", "digests": { "md5": "6e285281009c77756e30aabb400325a3", "sha256": "4a6ba00cb258b155e7504c7c974fa1a786a1459d0a35920b07d847c67712e00f" }, "downloads": -1, "filename": "pyuplift-0.0.3.2.tar.gz", "has_sig": false, "md5_digest": "6e285281009c77756e30aabb400325a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11708, "upload_time": "2019-04-24T08:29:56", "url": "https://files.pythonhosted.org/packages/82/7b/94bbac732984c72cd40ca4d442159abc9f6bd4cc3c2c88e98ccb01add473/pyuplift-0.0.3.2.tar.gz" } ], "0.0.3.2.1": [ { "comment_text": "", "digests": { "md5": "34127fd2a2f0fbd2d4b92cbf95bc86f4", "sha256": "095283dc346deb1433d055988a2fbc6f62a87211d73b457af754d9d48aabde9a" }, "downloads": -1, "filename": "pyuplift-0.0.3.2.1.tar.gz", "has_sig": false, "md5_digest": "34127fd2a2f0fbd2d4b92cbf95bc86f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11711, "upload_time": "2019-04-24T08:36:54", "url": "https://files.pythonhosted.org/packages/56/66/5c924b7c9888f2202c9e37a46928e6f51fc9b99b199bd8fbc4bea9742f3a/pyuplift-0.0.3.2.1.tar.gz" } ], "0.0.3.3": [ { "comment_text": "", "digests": { "md5": "ff05b68e84e1918d8540f316a408020b", "sha256": "cfc410f096ba9ab51150ec3a11e5c16820310a6bc2fd533a0eca79b2e619b726" }, "downloads": -1, "filename": "pyuplift-0.0.3.3.tar.gz", "has_sig": false, "md5_digest": "ff05b68e84e1918d8540f316a408020b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9863, "upload_time": "2019-04-24T08:40:52", "url": "https://files.pythonhosted.org/packages/f4/53/8016702d4515d13b4f29a3c3c3d5b72634cbce7e6fd0ea446fe827ab2623/pyuplift-0.0.3.3.tar.gz" } ], "0.0.3.4": [ { "comment_text": "", "digests": { "md5": "1162e08eebe34b97df92b293a18241c6", "sha256": "02b6b4241ddef7284c40370e5a739525c2b388554bf7dd8a66a0306947932e97" }, "downloads": -1, "filename": "pyuplift-0.0.3.4.tar.gz", "has_sig": false, "md5_digest": "1162e08eebe34b97df92b293a18241c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10652, "upload_time": "2019-05-13T06:55:53", "url": "https://files.pythonhosted.org/packages/a6/62/0ac36280ccdd0f6654497e9f2da1c25e1efde1899da61379ea46a326e3f6/pyuplift-0.0.3.4.tar.gz" } ], "0.0.3.5": [ { "comment_text": "", "digests": { "md5": "09200c83495dcbd7274985cf9aaeb1bc", "sha256": "5c040ba7a93066213b14a411f8ae58f234f1beebc43de167017bcefcba982c90" }, "downloads": -1, "filename": "pyuplift-0.0.3.5.tar.gz", "has_sig": false, "md5_digest": "09200c83495dcbd7274985cf9aaeb1bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12667, "upload_time": "2019-05-16T08:14:40", "url": "https://files.pythonhosted.org/packages/c0/bd/aaa3572479f52875a56a71ad517734406257923a26a1f68423dc492e78c1/pyuplift-0.0.3.5.tar.gz" } ], "0.0.3.6": [ { "comment_text": "", "digests": { "md5": "7920eb40b5bdc5075e9de44d2d4eefd0", "sha256": "75caab85e23993673a690a12dd71a89d99c2b41173bef1db4b726cfd0866088d" }, "downloads": -1, "filename": "pyuplift-0.0.3.6.tar.gz", "has_sig": false, "md5_digest": "7920eb40b5bdc5075e9de44d2d4eefd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16044, "upload_time": "2019-05-16T16:14:29", "url": "https://files.pythonhosted.org/packages/5e/a7/4a2e8d7a968f1c00a6a12bdc1c8ac240df07e176adb0601842cc65061df7/pyuplift-0.0.3.6.tar.gz" } ], "0.0.4.0": [ { "comment_text": "", "digests": { "md5": "2c003e231db98c0f61bfb5830c01c46d", "sha256": "4563297533f1fd34c5a471236f2ce725a2eb67fcc59cee45a49ebebe8bb2b845" }, "downloads": -1, "filename": "pyuplift-0.0.4.0.tar.gz", "has_sig": false, "md5_digest": "2c003e231db98c0f61bfb5830c01c46d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16866, "upload_time": "2019-06-17T06:37:42", "url": "https://files.pythonhosted.org/packages/cd/ab/fecb5ba2bb74211c1f38c592a3ef6606efe801f1dfc6c9d15f687a12e0f3/pyuplift-0.0.4.0.tar.gz" } ], "0.0.4.1": [ { "comment_text": "", "digests": { "md5": "5cd99dcd5cd2ebff5ff1a175f8f16c67", "sha256": "87f9101ea12a0f3c4a4acf3c3bf207f51a5a298771467700f1a8457aa9a405af" }, "downloads": -1, "filename": "pyuplift-0.0.4.1.tar.gz", "has_sig": false, "md5_digest": "5cd99dcd5cd2ebff5ff1a175f8f16c67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19724, "upload_time": "2019-07-28T10:42:08", "url": "https://files.pythonhosted.org/packages/85/ee/9ee2457406c705777d107a4f443ff3aaeef6a4d2026b5bc06c7c1aea1bc5/pyuplift-0.0.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5cd99dcd5cd2ebff5ff1a175f8f16c67", "sha256": "87f9101ea12a0f3c4a4acf3c3bf207f51a5a298771467700f1a8457aa9a405af" }, "downloads": -1, "filename": "pyuplift-0.0.4.1.tar.gz", "has_sig": false, "md5_digest": "5cd99dcd5cd2ebff5ff1a175f8f16c67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19724, "upload_time": "2019-07-28T10:42:08", "url": "https://files.pythonhosted.org/packages/85/ee/9ee2457406c705777d107a4f443ff3aaeef6a4d2026b5bc06c7c1aea1bc5/pyuplift-0.0.4.1.tar.gz" } ] }