meridian.analysis.optimizer.OptimizationResults

Es la asignación optimizada del presupuesto.

Es un objeto dataclass que contiene conjuntos de datos que se generan a partir de BudgetOptimizer. Estos conjuntos de datos incluyen lo siguiente:

  • nonoptimized_data: Son las métricas de presupuesto sin optimizar (en función de la frecuencia histórica).
  • nonoptimized_data_with_optimal_freq: Son las métricas de presupuesto sin optimizar basadas en la frecuencia óptima.
  • optimized_data: Son las métricas de presupuesto optimizadas.
  • optimization_grid: Es la información de la cuadrícula que se usa para la optimización.

Las métricas (variables de datos) son el ROI, el mROI, el resultado incremental y el CPIK.

Además, aquí también se almacenan algunos valores intermedios y referencias al modelo y al analizador ajustados según la fuente. Estos resultan útiles para las visualizaciones y las depuraciones.

meridian Es el modelo de Meridian ajustado que se usó para crear esta asignación del presupuesto.
analyzer Es el analizador vinculado al modelo anterior.
use_posterior Indica si se usó la distribución a posteriori para optimizar el presupuesto. Si es False, se usó la distribución a priori.
use_optimal_frequency Indica si se usó la frecuencia óptima para optimizar el presupuesto.
spend_ratio Es la proporción de inversión que se usa para ajustar las métricas de presupuesto sin optimizar a las métricas de presupuesto optimizadas.
spend_bounds Son los límites de inversión que se usan para ajustar las métricas de presupuesto sin optimizar a las métricas de presupuesto optimizadas.
nonoptimized_data Son las métricas de presupuesto sin optimizar (basadas en la frecuencia histórica).
nonoptimized_data_with_optimal_freq Son las métricas de presupuesto sin optimizar basadas en la frecuencia óptima.
optimized_data Son las métricas de presupuesto optimizadas.
optimization_grid Es la información de la cuadrícula que se usa para la optimización.
template_env Es el entorno de plantillas compartido que se vincula a este presupuesto optimizado.

Métodos

get_response_curves

Ver código fuente

Calcula las curvas de respuesta por situación de optimización del presupuesto.

Este método es un wrapper de Analyzer.response_curves() que establece los siguientes argumentos para que sean coherentes con la situación de optimización del presupuesto especificada en la llamada a BudgetOptimizer.optimize() que devolvió este resultado. En particular, ocurre lo siguiente:

  1. spend_multiplier coincide con la cuadrícula de optimización discreta, teniendo en cuenta el tamaño del paso de la cuadrícula y cualquier límite de restricción a nivel del canal.
  2. selected_times, by_reach y use_optimal_frequency coinciden con los valores establecidos en BudgetOptimizer.optimize().

Returns
Analyzer.response_curves() devuelve un conjunto de datos según la situación de optimización del presupuesto especificada en la llamada a BudgetOptimizer.optimize() que devolvió este resultado.

output_optimization_summary

Ver código fuente

Genera y guarda el informe HTML del resumen de optimización.

plot_budget_allocation

Ver código fuente

Genera un gráfico circular que muestra la inversión asignada a cada canal.

Args
optimized Si es True, muestra la inversión optimizada. Si es False, muestra la inversión sin optimizar.

Returns
Se devuelve un gráfico circular de Altair que muestra la inversión por canal.

plot_incremental_outcome_delta

Ver código fuente

Genera un gráfico de cascada que muestra el cambio en el resultado incremental.

plot_response_curves

Ver código fuente

Grafica las curvas de respuesta con las restricciones de inversión de cada canal.

Args
n_top_channels Es la cantidad opcional de los principales canales por inversión que se deben incluir. De forma predeterminada, se incluyen todos los canales.

Returns
Se devuelve un gráfico de Altair que muestra las curvas de respuesta con detalles de la optimización.

plot_spend_delta

Ver código fuente

Genera un gráfico de barras que muestra el cambio optimizado en la inversión por canal.

__eq__

Devuelve self==value.