#[non_exhaustive]pub enum CausalQuery {
Show 14 variants
AverageEffect(AverageEffectQuery),
TemporalEffect(TemporalEffectQuery),
Counterfactual(CounterfactualQuery),
AnomalyAttribution(AnomalyAttributionQuery),
ChangeAttribution(ChangeAttributionQuery),
MechanismChange(MechanismChangeQuery),
UnitChange(UnitChangeQuery),
Mediation(MediationQuery),
ConditionalEffect(ConditionalEffectQuery),
Distribution(InterventionalDistributionQuery),
PathSpecific(PathSpecificEffectQuery),
Response(ResponseQuery),
Transport(TransportQuery),
Interference(InterferenceQuery),
}Expand description
Top-level causal query enum.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
AverageEffect(AverageEffectQuery)
Average / population effect (static).
TemporalEffect(TemporalEffectQuery)
Temporal effect over a discrete horizon.
Counterfactual(CounterfactualQuery)
Counterfactual / unit-level what-if query .
AnomalyAttribution(AnomalyAttributionQuery)
Anomaly attribution for one or more units .
ChangeAttribution(ChangeAttributionQuery)
Distribution / population change attribution .
MechanismChange(MechanismChangeQuery)
Mechanism-change detection — not attribution .
UnitChange(UnitChangeQuery)
Per-unit change attribution .
Mediation(MediationQuery)
Mediation (direct / mediated / natural effects).
ConditionalEffect(ConditionalEffectQuery)
Conditional average effect given modifiers.
Distribution(InterventionalDistributionQuery)
Interventional distribution P(Y | do(…)).
PathSpecific(PathSpecificEffectQuery)
Path-specific effect / contribution.
Response(ResponseQuery)
Continuous response, derivative, policy response, or Jacobian.
Transport(TransportQuery)
Structurally transported response between populations.
Interference(InterferenceQuery)
Randomization-based causal effect under interference.
Implementations§
Source§impl CausalQuery
impl CausalQuery
Sourcepub fn average_effect(query: AverageEffectQuery) -> Self
pub fn average_effect(query: AverageEffectQuery) -> Self
Construct an average-effect query.
Sourcepub fn temporal_effect(query: TemporalEffectQuery) -> Self
pub fn temporal_effect(query: TemporalEffectQuery) -> Self
Construct a temporal-effect query.
Sourcepub fn counterfactual(query: CounterfactualQuery) -> Self
pub fn counterfactual(query: CounterfactualQuery) -> Self
Construct a counterfactual query.
Sourcepub fn anomaly_attribution(query: AnomalyAttributionQuery) -> Self
pub fn anomaly_attribution(query: AnomalyAttributionQuery) -> Self
Construct an anomaly attribution query.
Sourcepub fn change_attribution(query: ChangeAttributionQuery) -> Self
pub fn change_attribution(query: ChangeAttributionQuery) -> Self
Construct a change attribution query.
Sourcepub fn mechanism_change(query: MechanismChangeQuery) -> Self
pub fn mechanism_change(query: MechanismChangeQuery) -> Self
Construct a mechanism-change detection query.
Sourcepub fn unit_change(query: UnitChangeQuery) -> Self
pub fn unit_change(query: UnitChangeQuery) -> Self
Construct a unit-change attribution query.
Sourcepub fn mediation(query: MediationQuery) -> Self
pub fn mediation(query: MediationQuery) -> Self
Construct a mediation query.
Sourcepub fn conditional_effect(query: ConditionalEffectQuery) -> Self
pub fn conditional_effect(query: ConditionalEffectQuery) -> Self
Construct a conditional-effect query.
Sourcepub fn distribution(query: InterventionalDistributionQuery) -> Self
pub fn distribution(query: InterventionalDistributionQuery) -> Self
Construct an interventional-distribution query.
Sourcepub fn path_specific(query: PathSpecificEffectQuery) -> Self
pub fn path_specific(query: PathSpecificEffectQuery) -> Self
Construct a path-specific effect query.
Sourcepub fn response(query: ResponseQuery) -> Self
pub fn response(query: ResponseQuery) -> Self
Construct a continuous-response query.
Sourcepub fn transport(query: TransportQuery) -> Self
pub fn transport(query: TransportQuery) -> Self
Construct a transportability query.
Sourcepub fn interference(query: InterferenceQuery) -> Self
pub fn interference(query: InterferenceQuery) -> Self
Construct an interference query.
Source§impl CausalQuery
impl CausalQuery
Sourcepub const fn is_static_ate(&self) -> bool
pub const fn is_static_ate(&self) -> bool
Whether this query is the static ATE path.
Sourcepub const fn is_temporal_effect(&self) -> bool
pub const fn is_temporal_effect(&self) -> bool
Whether this query is a temporal effect.
Sourcepub const fn is_counterfactual(&self) -> bool
pub const fn is_counterfactual(&self) -> bool
Whether this query is counterfactual.
Sourcepub const fn is_mediation(&self) -> bool
pub const fn is_mediation(&self) -> bool
Whether this query is mediation.
Sourcepub const fn is_conditional_effect(&self) -> bool
pub const fn is_conditional_effect(&self) -> bool
Whether this query is a conditional effect.
Sourcepub const fn is_distribution(&self) -> bool
pub const fn is_distribution(&self) -> bool
Whether this query is an interventional distribution.
Sourcepub const fn is_path_specific(&self) -> bool
pub const fn is_path_specific(&self) -> bool
Whether this query is path-specific.
Sourcepub fn validate(&self) -> Result<(), QueryError>
pub fn validate(&self) -> Result<(), QueryError>
Trait Implementations§
Source§impl Clone for CausalQuery
impl Clone for CausalQuery
Source§fn clone(&self) -> CausalQuery
fn clone(&self) -> CausalQuery
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more