MultiDimensionalBudgetOptimizerWrapper.optimizar_presupuesto#

MultiDimensionalBudgetOptimizerWrapper.optimize_budget(budget, budget_bounds=None, response_variable='total_media_contribution_original_scale', utility_function=<function average_response>, constraints=(), default_constraints=True, budgets_to_optimize=None, budget_distribution_over_period=None, callback=False, **minimize_kwargs)[fuente]#

Optimice la asignación del presupuesto para el modelo.

Parámetros:
presupuesto : float | intfloat | int

Presupuesto total a asignar.

límites_presupuesto : xr.DataArray | Nonexr.DataArray | python:Ninguno

Límites de presupuesto por canal.

response_variablestr

Variable de respuesta a optimizar.

utility_functionTipoDeFunciónUtilidad

Función de utilidad para maximizar.

restricciones : Secuencia[dict[str, Cualquiera]]Secuencia[python:dict[python:str, Any]]

Restricciones personalizadas para el optimizador.

default_constraintsbool

Si se deben agregar restricciones predeterminadas.

presupuestos_a_optimizar : xr.DataArray | Nonexr.DataArray | python:Ninguno

Máscara que define qué presupuestos optimizar.

distribución_presupuestaria_a_lo_largo_del_período : xr.DataArray | Nonexr.DataArray | python:Ninguno

Factores de distribución para la asignación del presupuesto a lo largo del tiempo. Debe tener dimensiones («fecha», *budget_dims) donde la dimensión de fecha tiene una longitud de num_periods. Los valores a lo largo de la dimensión de fecha deben sumar 1 para cada combinación de las otras dimensiones. Si es None, el presupuesto se distribuye de manera uniforme entre los períodos.

callbackbool

Si se debe devolver información de seguimiento de la optimización del progreso de la devolución de llamada.

**minimize_kwargs

Argumentos adicionales para el optimizador.

Devoluciones:
tuple

Presupuestos óptimos y resultado de optimización. Si callback=True, también devuelve una lista de diccionarios con información de optimización en cada iteración.