A non-parametric heat map representing the observed uplift in rectangles that explore a bivariate dimension space. The function also predicts the individual uplift based on the heatmap.
SquareUplift(data, var1, var2, treat, outcome, n.split = 10,
n.min = 1, categorize = TRUE, nb.group = 3,
plotit = TRUE, nb.col = 20)
a data frame containing uplift models variables.
x-axis variable name. Represents the first dimension of interest.
y-axis variable name. Represents the second dimension of interest.
name of a binary (numeric) vector representing the treatment assignment (coded as 0/1).
name of a binary response (numeric) vector (coded as 0/1).
the number of intervals to consider per explanatory variable. Must be an integer > 1.
minimum number of observations per group (treatment and control) within each rectangle. Must be an integer > 0.
if TRUE, the algorithm will augment the data with the categorical variable Cat_var1_var2
with nb.group
categories sorted from the highest to the lowest predicted uplift.
number of categories of equal observations of the variable Cat_var1_var2
. Must be an integer > 1.
if TRUE, a heatmap of observed uplift per rectangle is plotted.
number of colors for the heatmap. From royalblue
to red
. Default is 20. Must be an integer and should greater than n.split
for better visualization.
returns an augmented dataset with Uplift_var1_var2
variable representing a predicted uplift for each observation based on the rectangle it belongs to. By default, the function creates also a categorical variable Cat_var1_var2
based on the predicted uplift and plots a heat map of observed uplift.
Belbahri, M., Murua, A., Gandouet, O., and Partovi Nia, V. (2019) Uplift Regression, <https://dms.umontreal.ca/~murua/research/UpliftRegression.pdf>
# NOT RUN {
library(tools4uplift)
data("SimUplift")
square <- SquareUplift(SimUplift, "X1", "X2", "treat", "y")
# }
Run the code above in your browser using DataLab