pub struct InterventionalDistributionQuery {
pub outcomes: Arc<[VariableId]>,
pub interventions: Arc<[Intervention]>,
pub conditioning: Arc<[VariableId]>,
pub target_population: TargetPopulation,
}Expand description
Interventional distribution query P(Y | do(…), Z).
Distinct from ChangeAttributionQuery (population/period change attribution).
Identify via ID (empty conditioning) or IDC (nonempty conditioning);
GCM sampling remains available via sample_interventional_distribution.
Fields§
§outcomes: Arc<[VariableId]>Outcome variable(s) whose interventional distribution is requested.
interventions: Arc<[Intervention]>Interventions defining the do(...) world.
conditioning: Arc<[VariableId]>Observational conditioning set Z for P(Y | do(X), Z) (empty = unconditional).
target_population: TargetPopulationTarget population.
Implementations§
Source§impl InterventionalDistributionQuery
impl InterventionalDistributionQuery
Sourcepub fn new(
outcome: VariableId,
interventions: impl Into<Arc<[Intervention]>>,
) -> Self
pub fn new( outcome: VariableId, interventions: impl Into<Arc<[Intervention]>>, ) -> Self
Single-outcome interventional distribution under the given interventions.
Sourcepub fn with_outcomes(self, outcomes: impl Into<Arc<[VariableId]>>) -> Self
pub fn with_outcomes(self, outcomes: impl Into<Arc<[VariableId]>>) -> Self
Multiple outcomes.
Sourcepub fn with_conditioning(
self,
conditioning: impl Into<Arc<[VariableId]>>,
) -> Self
pub fn with_conditioning( self, conditioning: impl Into<Arc<[VariableId]>>, ) -> Self
Observational conditioning set for IDC (P(Y | do(X), Z)).
Sourcepub fn with_target_population(self, population: TargetPopulation) -> Self
pub fn with_target_population(self, population: TargetPopulation) -> Self
Set target population.
Trait Implementations§
Source§impl Clone for InterventionalDistributionQuery
impl Clone for InterventionalDistributionQuery
Source§fn clone(&self) -> InterventionalDistributionQuery
fn clone(&self) -> InterventionalDistributionQuery
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl From<InterventionalDistributionQuery> for CausalQuery
impl From<InterventionalDistributionQuery> for CausalQuery
Source§fn from(query: InterventionalDistributionQuery) -> Self
fn from(query: InterventionalDistributionQuery) -> Self
Converts to this type from the input type.
impl StructuralPartialEq for InterventionalDistributionQuery
Auto Trait Implementations§
impl Freeze for InterventionalDistributionQuery
impl RefUnwindSafe for InterventionalDistributionQuery
impl Send for InterventionalDistributionQuery
impl Sync for InterventionalDistributionQuery
impl Unpin for InterventionalDistributionQuery
impl UnsafeUnpin for InterventionalDistributionQuery
impl UnwindSafe for InterventionalDistributionQuery
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