MixedLogit.calculate_share_change#

static MixedLogit.calculate_share_change(idata, new_idata)[source]#

Calculate difference in market share due to intervention.

Parameters:
idataaz.InferenceData

Posterior predictive samples under baseline policy. Must contain a “posterior_predictive” group with “p” variable.

new_idataaz.InferenceData

Posterior predictive samples under new policy. Structure should match idata.

Returns:
pd.DataFrame

DataFrame indexed by alternative, containing: - ‘policy_share’: mean predicted share under baseline - ‘new_policy_share’: mean predicted share under new policy - ‘relative_change’: relative change in share