pub struct NearestNeighborMatching {
pub k: usize,
pub use_propensity_score: bool,
pub ps_max_iter: usize,
pub with_replacement: bool,
}Expand description
Nearest-neighbor matching on covariates (Mahalanobis distance) or propensity score.
Fields§
§k: usizeNumber of control matches per treated unit.
use_propensity_score: boolIf true, match on estimated propensity score; otherwise on raw covariates.
ps_max_iter: usizeMaximum iterations for propensity score logistic regression.
with_replacement: boolWhether to allow matching with replacement.
Implementations§
Source§impl NearestNeighborMatching
impl NearestNeighborMatching
Sourcepub fn estimate(
&self,
covariates: ArrayView2<'_, f64>,
treatment: ArrayView1<'_, f64>,
outcome: ArrayView1<'_, f64>,
) -> StatsResult<EstimationResult>
pub fn estimate( &self, covariates: ArrayView2<'_, f64>, treatment: ArrayView1<'_, f64>, outcome: ArrayView1<'_, f64>, ) -> StatsResult<EstimationResult>
Estimate ATT via nearest-neighbor matching.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for NearestNeighborMatching
impl RefUnwindSafe for NearestNeighborMatching
impl Send for NearestNeighborMatching
impl Sync for NearestNeighborMatching
impl Unpin for NearestNeighborMatching
impl UnsafeUnpin for NearestNeighborMatching
impl UnwindSafe for NearestNeighborMatching
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
Converts
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>
Converts
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.