View source: R/post_test_analysis.R
GeoLift | R Documentation |
GeoLift
performs inference for a geo-test.
GeoLift is an end-to-end geo-experimental methodology based on Synthetic Control Methods used to measure the true incremental effect (Lift) of an ad campaign.
GeoLift(
Y_id = "Y",
time_id = "time",
location_id = "location",
X = c(),
data,
locations,
treatment_start_time,
treatment_end_time,
alpha = 0.1,
model = "none",
fixed_effects = TRUE,
ConfidenceIntervals = FALSE,
method = "conformal",
grid_size = 250,
stat_test = "Total",
conformal_type = "iid",
ns = 1000
)
## S3 method for class 'GeoLift'
print(x, ...)
## S3 method for class 'GeoLift'
summary(object, ...)
## S3 method for class 'summary.GeoLift'
print(x, ...)
## S3 method for class 'GeoLift'
plot(
x,
type = "Lift",
treatment_end_date = NULL,
frequency = "daily",
plot_start_date = NULL,
title = "",
subtitle = "",
notes = "",
post_treatment_periods = 0,
...
)
Y_id |
Name of the outcome variable (String). |
time_id |
Name of the time variable (String). |
location_id |
Name of the location variable (String). |
X |
List of names of covariates. |
data |
A data.frame containing the historical conversions by geographic unit. It requires a "locations" column with the geo name, a "Y" column with the outcome data (units), a time column with the indicator of the time period (starting at 1), and covariates. |
locations |
List of test locations. |
treatment_start_time |
Time index of the start of the treatment. |
treatment_end_time |
Time index of the end of the treatment. |
alpha |
Significance level. Set to 0.1 by default. |
model |
A string indicating the outcome model used to augment the Augmented Synthetic Control Method. Augmentation through a prognostic function can improve fit and reduce L2 imbalance metrics.
|
fixed_effects |
A logic flag indicating whether to include unit fixed effects in the model. Set to TRUE by default. |
ConfidenceIntervals |
A logic flag indicating whether to estimate confidence intervals. Set to FALSE by default. |
method |
A string indicating the method used to calculate the aggregate ATT Confidence Intervals.
|
grid_size |
Number of grid points to use when inverting the hypothesis test for Conformal Inference. Set to 250 by default. |
stat_test |
A string indicating the test statistic.
|
conformal_type |
Type of conformal inference used. Can be either "iid" for Independent and identically distributed or "block" for moving block permutations. Set to "iid" by default. |
ns |
Number of resamples for "iid" permutations if |
x |
|
... |
additional arguments |
object |
|
type |
Type of plot. By default "Lift" which plots the incrementality on the outcome variable. If type is set to "ATT", the average ATT is plotted. If type is set to "Incrementality", daily incremental values are plotted. |
treatment_end_date |
Character that represents a date in year-month=day format. |
frequency |
Character that represents periodicity of time stamps. Can be either weekly or daily. Defaults to daily. |
plot_start_date |
Character that represents initial date of plot in year-month-day format. |
title |
String for the title of the plot. Empty by default. |
subtitle |
String for the subtitle of the plot. Empty by default. |
notes |
String to add notes to the plot. Empty by default. |
post_treatment_periods |
Number of post-treatment periods. Zero by default. |
GeoLift object that contains:
"results": Generalized Augmented Sunthetic Controls results.
"inference": Data frame with inference statistics (ATT, Lift, p-value, and Confidence Interval.)
"data": Input data.
"y_obs": Observed outcome metric.
"y_hat": Counterfactual outcome metric.
"ATT": ATT estimate.
"ATT_se": Standrd Error of the ATT estimate.
"TreatmentStart": Time id of treatment start.
"TreatmentEnd": Time id of treatment end.
"test_id": List of names of the test locations.
"incremental": Incremental outcome units (Obersved - Counterfactual).
"Y_id": Name of the outcome variable.
"summary": Model's Summary.
"ConfidenceIntervals": Flag indicating whether CI will be included.
"lower_bound": Lower confidence interval.
"upper_bound": Upper confidence interval.
GeoLift summary object that contains:
"ATT": ATT estimate.
"PercLift": Lift estimate
"pvalue": Experiment p-value.
"LowerCI": Lower Confidence Interval.
"UpperCI": Upper Confidence Interval.
"GlobalL2Imbalance": Global L2 Imbalance.
"GlobalL2ImbalanceScaled": Scaled Global L2 Imbalance.
"IndL2Imbalance": Individual L2 Imbalance.
"IndL2ImbalanceScaled": Scaled Individual L2 Imbalance.
"ATT": ATT.
"start": Treatment start.
"end": Treatment end.
"type": Single or Multiple test locations.
"Y_id": Name of the outcome variable.
"incremental": Incremental outcome units.
"bias": Estimated corrected bias.
"weights": Synthetic Control Weights.
"CI": Flag indicating whether to include Confidence Intervals.
"alpha": Significance level.
"lower": Lower Bound Confidence Interval.
"upper": Upper Bound Confidence Interval.
Maintainer: Arturo Esquerra aesquerrac@gmail.com
Authors:
Nicolas Cruces nicolascruces1994@gmail.com
Other contributors:
Kanishka Panchal kpanchal@meta.com [contributor]
Michael Khalil michaelkhalil@meta.com [contributor]
Jussan Nascimento jussan@meta.com [contributor]
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.