BaseValidateMMM#
- class pymc_marketing.mmm.base.BaseValidateMMM(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 con alguna validación de las entradas.
Métodos
BaseValidateMMM.__init__([date_column, ...])Inicializar la configuración del modelo y la configuración del muestreador para el modelo.
BaseValidateMMM.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.
BaseValidateMMM.build_model(X, y, **kwargs)Cree una instancia de
pm.Modelbasada en los datos proporcionados y en model_config.BaseValidateMMM.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.
BaseValidateMMM.fit(X[, y, barra de progreso, ...])Ajuste un modelo utilizando los datos pasados como parámetro.
BaseValidateMMM.get_channel_contribution_share_samples([anterior])Obtenga la participación de las contribuciones del canal en la escala original de la variable objetivo.
BaseValidateMMM.get_errors([original_scale])Obtener la distribución posterior de errores del modelo.
Devuelve la tubería del transformador objetivo utilizada para el preprocesamiento de la variable objetivo.
BaseValidateMMM.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 a argumentos de palabras clave.
BaseValidateMMM.load(fname[, check])Cree una instancia de ModelBuilder a partir de un archivo.
BaseValidateMMM.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.
BaseValidateMMM.plot_errors([escala_original, ax])Grafique los errores del modelo tomando la diferencia entre los valores verdaderos y los predichos.
BaseValidateMMM.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 del ajuste del modelo.
Trace la distribución predictiva previa a partir del ajuste del modelo.
BaseValidateMMM.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.
BaseValidateMMM.plot_waterfall_components_decomposition([...])Cree un gráfico de cascada.
Realice la transformación en el modelo después de muestrear.
BaseValidateMMM.predict([X, extend_idata])Utilice un modelo para predecir sobre datos no vistos y devuelva la predicción puntual de todas las muestras.
BaseValidateMMM.predict_posterior([X, ...])Generar muestras predictivas posteriores en datos no vistos.
BaseValidateMMM.predict_proba([X, ...])Alias para
predict_posterior, por consistencia con los estimadores probabilísticos de scikit-learn.BaseValidateMMM.preprocess(objetivo, datos)Preprocese los datos proporcionados de acuerdo con el objetivo especificado.
Muestra de la distribución predictiva posterior del modelo.
BaseValidateMMM.sample_prior_predictive([X, ...])Muestra de la distribución predictiva previa del modelo.
BaseValidateMMM.save(fname, **kwargs)Guarde los datos de inferencia del modelo en un archivo.
BaseValidateMMM.set_idata_attrs([idata])Establecer atributos en un objeto InferenceData.
BaseValidateMMM.table(**model_table_kwargs)Obtenga la tabla resumen del modelo.
BaseValidateMMM.validate(objetivo, datos)Valide los datos de entrada según el tipo de destino especificado.
Valide las columnas del canal.
Valide la columna de fecha.
Valide la columna objetivo.
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_configdate_columnchannel_columns