Deciding Which Estimator to Use

Which model you should use depends on what you are trying to model and the type of data you have. The table below can serve as a useful reference when deciding which model to use for a given dataset and causal question.

ModelStructCausal EstimandsSupported Treatment TypesSupported Outcome Types
Interrupted Time Series AnalysisInterruptedTimeSeriesATE, Cumulative Treatment EffectBinaryContinuous, Count[1], Time to Event
G-computationGComputationATE, ATT, ITTBinaryBinary,Continuous, Time to Event, Count[1]
Double Machine LearningDoubleMachineLearningATEBinary, Count[1], ContinuousBinary, Count[1], Continuous, Time to Event
S-learningSLearnerCATEBinaryBinary, Continuous, Time to Event, Count[1]
T-learningTLearnerCATEBinaryBinary, Continuous, Count[1], Time to Event
X-learningXLearnerCATEBinaryBinary, Continuous, Count[1], Time to Event
R-learningRLearnerCATEBinary, Count[1], ContinuousBinary, Count[1], Continuous, Time to Event
Doubly Robust EstimationDoublyRobustLearnerCATEBinaryBinary, Continuous, Count[1], Time to Event
  • 1Similar to other packages, predictions of count variables is treated as a continuous regression task.