You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
3. Add the upstream remote. This saves a reference to the main scikit-uplift repository, which you can use to keep your repository synchronized with the latest changes:
26
26
``` bash
@@ -36,7 +36,7 @@ So, please make a pull request to the ``dev`` branch.
36
36
$ git checkout -b feature/my_new_feature
37
37
```
38
38
and start making changes. Always use a feature branch. It’s a good practice.
39
-
6. Develop the feature on your feature branch on your computer, using Git to do the version control. When you’re done editing, add changed files using ``git add`` and then``git commit``.
39
+
6. Develop the feature on your feature branch on your computer, using Git to do the version control. When you’re done editing, add changed files using ``git add .`` and then``git commit``
40
40
Then push the changes to your GitHub account with:
41
41
42
42
``` bash
@@ -55,4 +55,4 @@ We follow the PEP8 style guide for Python. Docstrings follow google style.
55
55
* Use the present tense ("Add feature" not "Added feature")
56
56
* Use the imperative mood ("Move cursor to..." not "Moves cursor to...")
57
57
* Limit the first line to 72 characters or less
58
-
* Reference issues and pull requests liberally after the first line
58
+
* Reference issues and pull requests liberally after the first line
Copy file name to clipboardExpand all lines: Readme.rst
+20-9Lines changed: 20 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,27 +36,36 @@
36
36
scikit-uplift
37
37
===============
38
38
39
-
**scikit-uplift** is a Python module for classic approaches for uplift modeling built on top of scikit-learn.
39
+
**scikit-uplift (sklift)** is an uplift modeling python package that provides fast sklearn-style models implementation, evaluation metrics and visualization tools.
40
40
41
-
Uplift prediction aims to estimate the causal impact of a treatment at the individual level.
41
+
Uplift modeling estimates a causal effect of treatment and uses it to effectively target customers that are most likely to respond to a marketing campaign.
42
+
43
+
**Use cases for uplift modeling:**
44
+
45
+
* Target customers in the marketing campaign. Quite useful in promotion of some popular product where there is a big part of customers who make a target action by themself without any influence. By modeling uplift you can find customers who are likely to make the target action (for instance, install an app) only when treated (for instance, received a push).
46
+
47
+
* Combine a churn model and an uplift model to offer some bonus to a group of customers who are likely to churn.
48
+
49
+
* Select a tiny group of customers in the campaign where a price per customer is high.
42
50
43
51
Read more about uplift modeling problem in `User Guide <https://scikit-uplift.readthedocs.io/en/latest/user_guide/index.html>`__,
44
-
also articles in russian on habr.com: `Part 1 <https://habr.com/ru/company/ru_mts/blog/485980/>`__
52
+
53
+
Articles in russian on habr.com: `Part 1 <https://habr.com/ru/company/ru_mts/blog/485980/>`__
45
54
and `Part 2 <https://habr.com/ru/company/ru_mts/blog/485976/>`__.
46
55
47
56
**Features**:
48
57
49
-
* Comfortable and intuitive style of modelling like scikit-learn;
58
+
* Сomfortable and intuitive scikit-learn-like API;
50
59
51
-
* Applying any estimator adheres to scikit-learn conventions;
60
+
* Applying any estimator compatible with scikit-learn (e.g. Xgboost, LightGBM, Catboost, etc.);
52
61
53
62
* All approaches can be used in sklearn.pipeline (see example (`EN <https://nbviewer.jupyter.org/github/maks-sh/scikit-uplift/blob/master/notebooks/pipeline_usage_EN.ipynb>`__ |Open In Colab3|_, `RU <https://nbviewer.jupyter.org/github/maks-sh/scikit-uplift/blob/master/notebooks/pipeline_usage_RU.ipynb>`__ |Open In Colab4|_));
54
63
55
-
* Almost all implemented approaches solve both the problem of classification and regression;
64
+
* Almost all implemented approaches solve classification and regression problem;
56
65
57
-
* A lot of metrics (Such as *Area Under Uplift Curve* or *Area Under Qini Curve*) are implemented to evaluate your uplift model;
66
+
* More uplift metrics that you have ever seen in one place! Include brilliants like *Area Under Uplift Curve* (AUUC) or *Area Under Qini Curve* (Qini coefficient) with ideal cases;
58
67
59
-
* Useful graphs for analyzing the built model.
68
+
* Nice and useful viz for analyzing a performance model.
60
69
61
70
Installation
62
71
-------------
@@ -149,7 +158,7 @@ See the **RetailHero tutorial notebook** (`EN <https://nbviewer.jupyter.org/gith
@@ -164,6 +173,8 @@ We welcome new contributors of all experience levels.
164
173
- Please see our `Contributing Guide <https://scikit-uplift.readthedocs.io/en/latest/contributing.html>`_ for more details.
165
174
- By participating in this project, you agree to abide by its `Code of Conduct <https://github.com/maks-sh/scikit-uplift/blob/master/.github/CODE_OF_CONDUCT.md>`__.
0 commit comments