меридиан.анализ.оптимизатор.OptimizationResults

Оптимизированное распределение бюджета.

Это объект класса данных, содержащий выходные данные BudgetOptimizer . Эти наборы данных включают в себя:

  • nonoptimized_data : неоптимизированные показатели бюджета (на основе исторической частоты).
  • nonoptimized_data_with_optimal_freq : неоптимизированные показатели бюджета, основанные на оптимальной частоте.
  • optimized_data : оптимизированные показатели бюджета.
  • optimization_grid : информация о сетке, используемая для оптимизации.

Метриками (переменными данных) являются: рентабельность инвестиций, mROI, дополнительное воздействие, CPIK.

Кроме того, здесь также хранятся некоторые промежуточные значения и ссылки на исходную модель и анализатор. Они полезны для визуализации и отладки.

meridian Подобранная модель Меридиана, которая использовалась для распределения бюджета.
analyzer Анализатор привязан к модели выше.
use_posterior Использовалось ли апостериорное распределение для оптимизации бюджета. Если False , использовалось предыдущее распределение.
use_optimal_frequency Использовалась ли оптимальная частота для оптимизации бюджета.
spend_ratio Коэффициент расходов, используемый для масштабирования неоптимизированных показателей бюджета до оптимизированных показателей бюджета.
spend_bounds Границы расходов, используемые для масштабирования неоптимизированных показателей бюджета до оптимизированных показателей бюджета.
nonoptimized_data Неоптимизированные показатели бюджета (на основе исторической частоты).
nonoptimized_data_with_optimal_freq Неоптимизированные показатели бюджета, основанные на оптимальной частоте.
optimized_data Оптимизированные показатели бюджета.
optimization_grid Информация о сетке, используемая для оптимизации.
template_env Общая среда шаблонов, привязанная к этому оптимизированному бюджету.

Методы

get_response_curves

Посмотреть источник

Рассчитывает кривые отклика для каждого сценария оптимизации бюджета.

Этот метод является оболочкой для Analyzer.response_curves() , который устанавливает следующие аргументы в соответствии со сценарием оптимизации бюджета, указанным в BudgetOptimizer.optimize() , который вернул этот результат. В частности:

  1. spend_multiplier соответствует сетке дискретной оптимизации, учитывая размер шага сетки и любые границы ограничений на уровне канала.
  2. selected_times , by_reach и use_optimal_frequency соответствуют значениям, установленным в BudgetOptimizer.optimize() .

Возврат
Набор данных, возвращаемый Analyzer.response_curves() для каждого сценария оптимизации бюджета, указанного в BudgetOptimizer.optimize() , который вернул этот результат.

output_optimization_summary

Посмотреть источник

Создает и сохраняет итоговые результаты оптимизации HTML.

plot_budget_allocation

Посмотреть источник

Строит круговую диаграмму, показывающую расходы, выделенные для каждого канала.

аргументы
optimized Если True , отображаются оптимизированные расходы. Если False , отображаются неоптимизированные расходы.

Возврат
Круговая диаграмма Альтаира, показывающая расходы по каналам.

plot_incremental_impact_delta

Посмотреть источник

Строит каскадную диаграмму, показывающую изменение дополнительного воздействия.

plot_response_curves

Посмотреть источник

Строит кривые отклика с ограничениями расходов для каждого канала.

аргументы
n_top_channels Необязательное количество самых популярных каналов по расходам. По умолчанию включены все каналы.

Возврат
График Альтаира, показывающий кривые отклика с деталями оптимизации.

plot_spend_delta

Посмотреть источник

Показывает гистограмму, показывающую оптимизированное изменение расходов на канал.

__eq__

Вернуть значение self==.