![]() |
Alokasi anggaran yang dioptimalkan.
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
)
Ini adalah objek dataclass yang berisi output set data dari BudgetOptimizer
.
Set data ini mencakup:
nonoptimized_data
: Metrik anggaran yang tidak dioptimalkan (berdasarkan frekuensi historis).nonoptimized_data_with_optimal_freq
: Metrik anggaran yang tidak dioptimalkan berdasarkan frekuensi optimal.optimized_data
: Metrik anggaran yang dioptimalkan.optimization_grid
: Informasi petak yang digunakan untuk pengoptimalan.
Metrik (variabel data) adalah: ROI, mROI, hasil inkremental, CPIK.
Selain itu, beberapa nilai perantara dan referensi ke model dan penganalisis yang dipasangkan sumber juga disimpan di sini. Hal ini berguna untuk memvisualisasikan dan men-debug.
Metode
get_response_curves
get_response_curves() -> xr.Dataset
Menghitung kurva respons, per skenario pengoptimalan anggaran.
Metode ini adalah wrapper untuk Analyzer.response_curves()
, yang menetapkan
argumen berikut agar konsisten dengan skenario pengoptimalan anggaran
yang ditentukan dalam panggilan BudgetOptimizer.optimize()
yang menampilkan hasil ini.
Khususnya:
spend_multiplier
cocok dengan petak pengoptimalan diskret, dengan mempertimbangkan ukuran langkah petak dan batas batasan tingkat saluran.selected_times
,by_reach
, danuse_optimal_frequency
cocok dengan nilai yang ditetapkan diBudgetOptimizer.optimize()
.
Hasil | |
---|---|
Set data yang ditampilkan oleh Analyzer.response_curves() , per skenario
pengoptimalan anggaran yang ditentukan dalam panggilan BudgetOptimizer.optimize() yang
menampilkan hasil ini.
|
output_optimization_summary
output_optimization_summary(
filename: str, filepath: str
)
Menghasilkan dan menyimpan output ringkasan pengoptimalan HTML.
plot_budget_allocation
plot_budget_allocation(
optimized: bool = True
) -> alt.Chart
Membuat diagram lingkaran yang menampilkan pembelanjaan yang dialokasikan untuk setiap saluran.
Args | |
---|---|
optimized
|
Jika True , menampilkan pembelanjaan yang dioptimalkan. Jika False , menampilkan
pembelanjaan yang tidak dioptimalkan.
|
Hasil | |
---|---|
Diagram lingkaran Altair yang menampilkan pembelanjaan menurut saluran. |
plot_incremental_outcome_delta
plot_incremental_outcome_delta() -> alt.Chart
Membuat diagram waterfall yang menunjukkan perubahan hasil inkremental.
plot_response_curves
plot_response_curves(
n_top_channels: (int | None) = None
) -> alt.Chart
Membuat plot kurva respons, dengan batasan pembelanjaan, untuk setiap saluran.
Args | |
---|---|
n_top_channels
|
Jumlah saluran teratas menurut pembelanjaan yang akan disertakan (opsional). Secara default, semua channel disertakan. |
Hasil | |
---|---|
Plot Altair yang menampilkan kurva respons dengan detail pengoptimalan. |
plot_spend_delta
plot_spend_delta() -> alt.Chart
Membuat diagram batang yang menunjukkan perubahan pembelanjaan per saluran yang dioptimalkan.
__eq__
__eq__(
other
)
Menampilkan self==value.