MMMModelBuilder#
- class pymc_marketing.mmm.base.MMMModelBuilder(date_column=FieldInfo(annotation=NoneType, required=True, description='Column name of the date variable.'), channel_columns=FieldInfo(annotation=NoneType, required=True, description='Column names of the media channel variables.', metadata=[MinLen(min_length=1)]), model_config=FieldInfo(annotation=NoneType, required=False, default=None, description='Model configuration.'), sampler_config=FieldInfo(annotation=NoneType, required=False, default=None, description='Sampler configuration.'))[fuente]#
Clase base para Modelos de Mezcla de Marketing (MMM).
Métodos
MMMModelBuilder.__init__([date_column, ...])Inicializar la configuración del modelo y la configuración del muestreador para el modelo.
MMMModelBuilder.approximate_fit(X[, y, ...])Ajuste un modelo utilizando Inferencia Variacional y devuelva InferenceData.
Convierte la configuración del modelo y la configuración del muestreador de los atributos a argumentos de palabra clave.
Construir el modelo a partir del objeto InferenceData.
MMMModelBuilder.build_model(X, y, **kwargs)Cree una instancia de
pm.Modelbasada en los datos proporcionados y en model_config.MMMModelBuilder.compute_channel_contribution_original_scale([prior])Calcule las contribuciones del canal en la escala original de la variable objetivo.
Obtenga las contribuciones de cada canal a lo largo del tiempo.
Cree el grupo fit_data basado en los datos de entrada.
Cree atributos para los datos de inferencia.
MMMModelBuilder.fit(X[, y, barra de progreso, ...])Ajuste un modelo utilizando los datos pasados como parámetro.
MMMModelBuilder.get_channel_contribution_share_samples([anterior])Obtenga la participación de las contribuciones del canal en la escala original de la variable objetivo.
MMMModelBuilder.get_errors([original_scale])Obtener la distribución posterior de errores del modelo.
Devuelve la tubería de transformadores objetivo utilizada para el preprocesamiento de la variable objetivo.
MMMModelBuilder.graphviz(**kwargs)Obtenga la representación graphviz del modelo.
Cree la configuración del modelo y la configuración del muestreador a partir de InferenceData como argumentos de palabra clave.
MMMModelBuilder.load(fname[, check])Cree una instancia de ModelBuilder a partir de un archivo.
MMMModelBuilder.load_from_idata(idata[, check])Cree una instancia de ModelBuilder a partir de un objeto InferenceData.
Trace la participación de las contribuciones del canal en un gráfico de bosque.
Trace la variable objetivo y los componentes del modelo predictivo posterior.
MMMModelBuilder.plot_errors([escala_original, ax])Grafique los errores del modelo tomando la diferencia entre los valores verdaderos y los predichos.
MMMModelBuilder.plot_grouped_contribution_breakdown_over_time([...])Trace un gráfico de área de series temporales para todas las contribuciones del canal.
Trace la distribución predictiva posterior a partir del ajuste del modelo.
Trace la distribución predictiva previa a partir del ajuste del modelo.
MMMModelBuilder.plot_prior_vs_posterior(var_name)Trace la distribución previa frente a la distribución posterior para una variable especificada en un diseño de cuadrícula de 3 columnas.
MMMModelBuilder.plot_waterfall_components_decomposition([...])Cree un gráfico de cascada.
Realice la transformación en el modelo después de muestrear.
MMMModelBuilder.predict([X, extend_idata])Utilice un modelo para predecir en datos no vistos y devuelva la predicción puntual de todas las muestras.
MMMModelBuilder.predict_posterior([X, ...])Generar muestras predictivas posteriores en datos no vistos.
MMMModelBuilder.predict_proba([X, ...])Alias para
predict_posterior, para mantener la consistencia con los estimadores probabilísticos de scikit-learn.MMMModelBuilder.preprocess(objetivo, datos)Preprocese los datos proporcionados de acuerdo con el objetivo especificado.
Muestra de la distribución predictiva posterior del modelo.
MMMModelBuilder.sample_prior_predictive([X, ...])Muestra de la distribución predictiva previa del modelo.
MMMModelBuilder.save(fname, **kwargs)Guarde los datos de inferencia del modelo en un archivo.
MMMModelBuilder.set_idata_attrs([idata])Establecer atributos en un objeto InferenceData.
MMMModelBuilder.table(**model_table_kwargs)Obtenga la tabla resumen del modelo.
MMMModelBuilder.validate(objetivo, datos)Valide los datos de entrada según el tipo de destino especificado.
Atributos
default_model_configDevuelve un diccionario de configuración predeterminado de la clase.
default_sampler_configDevuelve un diccionario de configuración del muestreador predeterminado de la clase.
fit_resultObtenga el resultado de ajuste posterior fit_result.
idGenerar un valor hash único para el modelo.
methodsObtenga todos los métodos del objeto.
output_varDevuelve el nombre de la variable de salida del modelo.
posteriorposterior_predictivepredictionspreprocessing_methodsUna propiedad que proporciona métodos de preprocesamiento para las características ("X") y la variable objetivo ("y").
priorprior_predictivevalidation_methodsUna propiedad que proporciona métodos de validación para las características ("X") y la variable objetivo ("y").
versionmodelidatasampler_configmodel_config