pub struct Apos { /* private fields */ }Expand description
Average potential outcomes of several treatment levels, fitted on shared sample splits so that they (and their contrasts) have joint inference.
Implementations§
Source§impl Apos
impl Apos
pub fn new( ml_g: impl Regressor + 'static, ml_m: impl Classifier + 'static, treatment_levels: Vec<f64>, ) -> Self
pub fn from_boxed( ml_g: Box<dyn Regressor>, ml_m: Box<dyn Classifier>, treatment_levels: Vec<f64>, ) -> Self
Sourcepub fn clipping_threshold(self, t: f64) -> Self
pub fn clipping_threshold(self, t: f64) -> Self
Propensity scores are clipped to [t, 1 − t] (default t = 0.01).
Sourcepub fn calibration(self, calibration: Calibration) -> Self
pub fn calibration(self, calibration: Calibration) -> Self
Calibrate the propensity scores before clipping (default: none), as
DoubleML’s ps_processor_config.
Sourcepub fn normalize_ipw(self, normalize: bool) -> Self
pub fn normalize_ipw(self, normalize: bool) -> Self
Normalise the inverse-probability weights, as DoubleML’s normalize_ipw=True.
Sourcepub fn weights(self, weights: Array1<f64>) -> Self
pub fn weights(self, weights: Array1<f64>) -> Self
Weighted average potential outcome, as DoubleML’s weights:
E[w·g(d, X)] / E[w] (e.g. w = 1{X ∈ G} for a subgroup).
Sourcepub fn weights_with_bar(
self,
weights: Array1<f64>,
weights_bar: Array2<f64>,
) -> Self
pub fn weights_with_bar( self, weights: Array1<f64>, weights_bar: Array2<f64>, ) -> Self
Weights with separate weights_bar for the inverse-probability
correction, one column per repetition (DoubleML’s dict form).
Sourcepub fn fit(&self, data: &DmlData) -> Result<AposFit>
pub fn fit(&self, data: &DmlData) -> Result<AposFit>
Draw sample splits (stratified by the treatment, or by cluster for clustered data) and fit every level on them.
Sourcepub fn fit_with_folds(
&self,
data: &DmlData,
splits: &[Vec<Fold>],
) -> Result<AposFit>
pub fn fit_with_folds( &self, data: &DmlData, splits: &[Vec<Fold>], ) -> Result<AposFit>
Fit every level on the given splits (one Vec<Fold> per repetition).
Sourcepub fn fit_with_cluster_folds(
&self,
data: &DmlData,
splits: &[Vec<ClusterFold>],
) -> Result<AposFit>
pub fn fit_with_cluster_folds( &self, data: &DmlData, splits: &[Vec<ClusterFold>], ) -> Result<AposFit>
Fit every level of clustered data on the given cluster splits.
Auto Trait Implementations§
impl !RefUnwindSafe for Apos
impl !UnwindSafe for Apos
impl Freeze for Apos
impl Send for Apos
impl Sync for Apos
impl Unpin for Apos
impl UnsafeUnpin for Apos
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more