sklift.metrics.qini_auc_score
- sklift.metrics.metrics.qini_auc_score(y_true, uplift, treatment, negative_effect=True)[source]
Compute normalized Area Under the Qini curve (aka Qini coefficient) from prediction scores.
By computing the area under the Qini curve, the curve information is summarized in one number. For binary outcomes the ratio of the actual uplift gains curve above the diagonal to that of the optimum Qini curve.
- Parameters
y_true (1d array-like) – Correct (true) binary target values.
uplift (1d array-like) – Predicted uplift, as returned by a model.
treatment (1d array-like) – Treatment labels.
negative_effect (bool) –
If True, optimum Qini Curve contains the negative effects (negative uplift because of campaign). Otherwise, optimum Qini Curve will not contain the negative effects.
New in version 0.2.0.
- Returns
Qini coefficient.
- Return type
float
See also
qini_curve()
: Compute Qini curve.perfect_qini_curve()
: Compute the perfect (optimum) Qini curve.plot_qini_curves()
: Plot Qini curves from predictions..uplift_auc_score()
: Compute normalized Area Under the Uplift curve from prediction scores.References
Nicholas J Radcliffe. (2007). Using control groups to target on predicted lift: Building and assessing uplift model. Direct Marketing Analytics Journal, (3):14–21, 2007.