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.

MMMModelBuilder.attrs_to_init_kwargs(attrs)

Convierte la configuración del modelo y la configuración del muestreador de los atributos a argumentos de palabra clave.

MMMModelBuilder.build_from_idata(idata)

Construir el modelo a partir del objeto InferenceData.

MMMModelBuilder.build_model(X, y, **kwargs)

Cree una instancia de pm.Model basada 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.

MMMModelBuilder.compute_mean_contributions_over_time([...])

Obtenga las contribuciones de cada canal a lo largo del tiempo.

MMMModelBuilder.create_fit_data(X, y)

Cree el grupo fit_data basado en los datos de entrada.

MMMModelBuilder.create_idata_attrs()

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.

MMMModelBuilder.get_target_transformer()

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.

MMMModelBuilder.idata_to_init_kwargs(idata)

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.

MMMModelBuilder.plot_channel_contribution_share_hdi([...])

Trace la participación de las contribuciones del canal en un gráfico de bosque.

MMMModelBuilder.plot_components_contributions(...)

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.

MMMModelBuilder.plot_posterior_predictive([...])

Trace la distribución predictiva posterior a partir del ajuste del modelo.

MMMModelBuilder.plot_prior_predictive([...])

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.

MMMModelBuilder.post_sample_model_transformation()

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.

MMMModelBuilder.sample_posterior_predictive([...])

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_config

Devuelve un diccionario de configuración predeterminado de la clase.

default_sampler_config

Devuelve un diccionario de configuración del muestreador predeterminado de la clase.

fit_result

Obtenga el resultado de ajuste posterior fit_result.

id

Generar un valor hash único para el modelo.

methods

Obtenga todos los métodos del objeto.

output_var

Devuelve el nombre de la variable de salida del modelo.

posterior

posterior_predictive

predictions

preprocessing_methods

Una propiedad que proporciona métodos de preprocesamiento para las características ("X") y la variable objetivo ("y").

prior

prior_predictive

validation_methods

Una propiedad que proporciona métodos de validación para las características ("X") y la variable objetivo ("y").

version

model

idata

sampler_config

model_config