![]() |
تخصیص بودجه بهینه
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
: اطلاعات شبکه ای که برای بهینه سازی استفاده می شود.
معیارها (متغیرهای داده) عبارتند از: ROI، 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 ، هزینه های بهینه نشده را نشان می دهد. |
برمی گرداند | |
---|---|
نمودار دایره ای Altair که هزینه ها را بر اساس کانال نشان می دهد. |
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 | تعداد اختیاری کانالهای برتر بر اساس هزینه برای گنجاندن. به طور پیش فرض، همه کانال ها گنجانده شده است. |
برمی گرداند | |
---|---|
نمودار Altair که منحنی های پاسخ را با جزئیات بهینه سازی نشان می دهد. |
plot_spend_delta
plot_spend_delta() -> alt.Chart
نمودار میله ای را ترسیم می کند که تغییر بهینه شده در هزینه هر کانال را نشان می دهد.
__eq__
__eq__(
other
)
بازگشت به خود == ارزش.