lift.formula
is used to process the data and xyplot.lift
is used to create the plot.To construct data for the the lift and gain plots, the following steps are used for each model:
- The data are ordered by the numeric model prediction used on the right-hand side of the model formula
- Each unique value of the score is treated as a cut point
- The number of samples with true results equal to
class
are determined
- The lift is calculated as the ratio of the percentage of samples in each split corresponding to
class
over the same percentage in the entire data set
lift
with plot = "gain"
produces a plot of the cumulative lift values by the percentage of samples evaluated while plot = "lift"
shows the cut point value versus the lift statistic.
This implementation uses the lattice function xyplot
, so plot elements can be changed via panel functions, trellis.par.set
or other means. lift
uses the panel function panel.lift2
by default, but it can be changes using update.trellis
(see the examples in panel.lift2
).
The following elements are set by default in the plot but can be changed by passing new values into xyplot.lift
: xlab = "% Samples Tested"
, ylab = "% Samples Found"
, type = "S"
, ylim = extendrange(c(0, 100))
and xlim = extendrange(c(0, 100))
.