0
$\begingroup$

I'm training a binary classifier using time series cross-validation and a rolling window approach, resulting in $k$ test sets. I want to construct a cumulative uplift curve to evaluate the model.

I've considered simply pooling all the test sets together, but that could result in the same customer appearing $k$ times, which isn't ideal. On the other hand, creating $k$ separate uplift curves would be cumbersome.

I would appreciate any advice or insights on the best practices to handle this issue.

$\endgroup$
1
  • 1
    $\begingroup$ "𝑘 separate uplift curves would be cumbersome" unfortunately that is the cleanest thing to do. $\endgroup$
    – usεr11852
    Commented Aug 11, 2023 at 12:17

1 Answer 1

0
$\begingroup$

To create a cumulative uplift curve for time series CV with rolling windows, I used the following method:

  1. Divide each day's test set into equal percentiles based on classifier predictions.

  2. Calculate daily uplift for each percentile.

  3. Average the uplifts across days for each percentile.

This gives an averaged cumulative uplift curve without pooling test sets or repeating customers.

However, there are assumptions in my approach. For example, I assume that each day (or window) has roughly the same distribution. I haven't found literature supporting this method, and I welcome feedback on its validity.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.