meridian.analysis.optimizer.OptimizationResults

تخصیص بودجه بهینه

این یک شیء کلاس داده است که حاوی مجموعه داده خروجی از BudgetOptimizer است. این مجموعه داده ها عبارتند از:

  • nonoptimized_data : معیارهای بودجه بهینه نشده (بر اساس فراوانی تاریخی).
  • nonoptimized_data_with_optimal_freq : معیارهای بودجه غیربهینه بر اساس فرکانس بهینه.
  • optimized_data : معیارهای بودجه بهینه شده.
  • optimization_grid : اطلاعات شبکه ای که برای بهینه سازی استفاده می شود.

معیارها (متغیرهای داده) عبارتند از: ROI، 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 ، هزینه های بهینه نشده را نشان می دهد.

برمی گرداند
نمودار دایره ای Altair که هزینه ها را بر اساس کانال نشان می دهد.

plot_incremental_impact_delta

مشاهده منبع

نمودار آبشاری را ترسیم می کند که تغییر در تأثیر افزایشی را نشان می دهد.

plot_response_curves

مشاهده منبع

منحنی های پاسخ را با محدودیت هزینه برای هر کانال ترسیم می کند.

ارگ
n_top_channels تعداد اختیاری کانال‌های برتر بر اساس هزینه برای گنجاندن. به طور پیش فرض، همه کانال ها گنجانده شده است.

برمی گرداند
نمودار Altair که منحنی های پاسخ را با جزئیات بهینه سازی نشان می دهد.

plot_spend_delta

مشاهده منبع

نمودار میله ای را ترسیم می کند که تغییر بهینه شده در هزینه هر کانال را نشان می دهد.

__eq__

بازگشت به خود == ارزش.