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_variable
str 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.
- presupuesto :
- Devoluciones:
tuplePresupuestos ó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.