NestedLogit.aplicar_intervención#
- NestedLogit.apply_intervention(new_choice_df, new_utility_equations=None, fit_kwargs=None)[fuente]#
Aplique uno de los dos tipos de intervención.
Este método admite dos estrategias de intervención:
1. Observable attribute changes: Uses the existing fitted model and modifies observable inputs (e.g., prices, features) to simulate how market shares change. This method uses posterior predictive sampling.
2. Product removal: Allows a product to be entirely removed from the choice set and simulates how demand redistributes among the remaining alternatives. This re-specifies and re-estimates the model before posterior prediction.
- Parámetros:
- new_choice_df
pd.DataFrame El nuevo conjunto de datos que refleja cambios en los atributos observables o la disponibilidad del producto.
- nuevas_ecuaciones_utilitarias :
list[str] |None, opcionalpython:list[python:str] | python:Ninguno, opcional Una lista actualizada de especificaciones de utilidad para cada alternativa, si es diferente del modelo original. Si es
None, se reutilizan las ecuaciones originales y solo se cambian los datos.- fit_kwargs
dict|None, optional Keyword arguments for sampling if refitting the model. Default uses high target_accept and extended tuning.
- new_choice_df
- Devoluciones:
az.InferenceDataLa distribución predictiva posterior o completa bajo la intervención, incluyendo las probabilidades predichas (
"p") y las muestras de verosimilitud ("likelihood").