Welcome to pylift’s documentation!¶
pylift is an uplift library that provides, primarily, (1) fast uplift modeling implementations and (2) evaluation tools. While other packages and more exact methods exist to model uplift, pylift is designed to be quick, flexible, and effective. pylift heavily leverages the optimizations of other packages – namely, xgboost, sklearn, pandas, matplotlib, numpy, and scipy. pylift is being actively maintained at [github.com/df-foundation/pylift](https://github.com/df-foundation/pylift).
Contents:
pylift has two main features:
- A
TransformedOutcomeclass (inheriting a more generalBaseProxyMethodclass) that allows for full end-to-end uplift modeling. - An
UpliftEvalclass that allows for evaluation of any model prediction. This class is used within theTransformedOutcomeclass, but can be called independently to evaluate the performance of, for example, scores from a modeling approach external to pylift.
The TransformedOutcome class (and so, the BaseProxyMethod class) simply wraps sklearn classes and functions. Therefore, it’s generally possible to do anything you can do with sklearn within pylift as well. Advanced usage of pylift, therefore, should feel familiar to those well-versed in sklearn.