Skip to contents

This class defines a doubly-robust (DR) meta-learner of the conditional average treatment effect.

Format

An R6 class with public methods to initialize the learner, create a regression task, and access the base learner.

Details

In the supported binary/categorical-treatment setting, this learner targets the conditional mean difference over the chosen modifier set V, namely E[Y(1) - Y(0) | V].

Super classes

sl3::Lrnr_base -> hte3::Lrnr_hte -> Lrnr_cate_DR

Methods

Inherited methods


Method new()

Usage

Lrnr_cate_DR$new(
  base_learner,
  treatment_level = NULL,
  control_level = NULL,
  ...
)

Arguments

base_learner

A sl3 learner object inheriting from Lrnr_base that specifies the base supervised learning algorithm used by the meta-learner.

treatment_level

A treatment level encoding the treatment assignment of interest.

control_level

A treatment level encoding the control (or reference) treatment assignment.


Method get_pseudo_data()

Usage

Lrnr_cate_DR$get_pseudo_data(
  hte3_task,
  treatment_level = NULL,
  control_level = NULL,
  ...
)

Arguments

treatment_level

A treatment level encoding the treatment assignment of interest.

control_level

A treatment level encoding the control (or reference) treatment assignment.


Method clone()

The objects of this class are cloneable with this method.

Usage

Lrnr_cate_DR$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.