![]() |
Оптимизированное распределение бюджета.
meridian.analysis.optimizer.OptimizationResults(
meridian: meridian.model.model.Meridian
,
analyzer: meridian.analysis.analyzer.Analyzer
,
use_posterior: bool,
use_optimal_frequency: bool,
spend_ratio: np.ndarray,
spend_bounds: tuple[np.ndarray, np.ndarray],
_nonoptimized_data: xr.Dataset,
_nonoptimized_data_with_optimal_freq: xr.Dataset,
_optimized_data: xr.Dataset,
_optimization_grid: xr.Dataset
)
Это объект класса данных, содержащий выходные данные BudgetOptimizer
. Эти наборы данных включают в себя:
-
nonoptimized_data
: неоптимизированные показатели бюджета (на основе исторической частоты). -
nonoptimized_data_with_optimal_freq
: неоптимизированные показатели бюджета, основанные на оптимальной частоте. -
optimized_data
: оптимизированные показатели бюджета. -
optimization_grid
: информация о сетке, используемая для оптимизации.
Метриками (переменными данных) являются: рентабельность инвестиций, mROI, дополнительное воздействие, CPIK.
Кроме того, здесь также хранятся некоторые промежуточные значения и ссылки на исходную модель и анализатор. Они полезны для визуализации и отладки.
Методы
get_response_curves
get_response_curves() -> xr.Dataset
Рассчитывает кривые отклика для каждого сценария оптимизации бюджета.
Этот метод является оболочкой для Analyzer.response_curves()
, который устанавливает следующие аргументы в соответствии со сценарием оптимизации бюджета, указанным в BudgetOptimizer.optimize()
, который вернул этот результат. В частности:
-
spend_multiplier
соответствует сетке дискретной оптимизации, учитывая размер шага сетки и любые границы ограничений на уровне канала. -
selected_times
,by_reach
иuse_optimal_frequency
соответствуют значениям, установленным вBudgetOptimizer.optimize()
.
Возврат | |
---|---|
Набор данных, возвращаемый Analyzer.response_curves() для каждого сценария оптимизации бюджета, указанного в BudgetOptimizer.optimize() , который вернул этот результат. |
output_optimization_summary
output_optimization_summary(
filename: str, filepath: str
)
Создает и сохраняет итоговые результаты оптимизации HTML.
plot_budget_allocation
plot_budget_allocation(
optimized: bool = True
) -> alt.Chart
Строит круговую диаграмму, показывающую расходы, выделенные для каждого канала.
аргументы | |
---|---|
optimized | Если True , отображаются оптимизированные расходы. Если False , отображаются неоптимизированные расходы. |
Возврат | |
---|---|
Круговая диаграмма Альтаира, показывающая расходы по каналам. |
plot_incremental_impact_delta
plot_incremental_impact_delta() -> alt.Chart
Строит каскадную диаграмму, показывающую изменение дополнительного воздействия.
plot_response_curves
plot_response_curves(
n_top_channels: (int | None) = None
) -> alt.Chart
Строит кривые отклика с ограничениями расходов для каждого канала.
аргументы | |
---|---|
n_top_channels | Необязательное количество самых популярных каналов по расходам. По умолчанию включены все каналы. |
Возврат | |
---|---|
График Альтаира, показывающий кривые отклика с деталями оптимизации. |
plot_spend_delta
plot_spend_delta() -> alt.Chart
Показывает гистограмму, показывающую оптимизированное изменение расходов на канал.
__eq__
__eq__(
other
)
Вернуть значение self==.