Meridian GeoX 支持在实验设计阶段对不同方法进行对比,助您针对独特的营销目标和研究需求,精准锁定最佳方案。
若要对比多种方法(例如基于时间的回归 [TBR]),并搭配不同的地理区域分配规则(如 RANDOM 与 STRATIFIED_SAMPLING)进行测试,您可以使用 geox.compare_designs() 函数。通过这种方式,您可以针对特定的数据集,评估哪种方法能带来更优的指标,例如更高的 R 平方值或更低的最小检测效应 (MDE)。
不同分配规则下的 TBR 效果对比
以下代码段设置了两种不同的配置
- 选项 A:采用随机分配的 TBR
- 选项 B:采用分层抽样的 TBR
并进行并排比较。不过,通常更建议采用分层抽样,因为它与 TBR 配合良好,并且往往会产生方差较低的设计。
import datetime
import meridian_geox as geox
# 1. Define the configurations you want to compare
comparison_results = geox.compare_designs(
design_data,
[
# Option A: TBR with Random Assignment
(
geox.DesignConfig(
experiment_duration=datetime.timedelta(days=28),
methodology=geox.Methodology.TBR,
geo_assignment_rule=geox.GeoAssignmentRule.RANDOM,
design_output_count=5
),
geox.Constraints()
),
# Option B: TBR with Stratified Sampling
(
geox.DesignConfig(
experiment_duration=datetime.timedelta(days=28),
methodology=geox.Methodology.TBR,
geo_assignment_rule=geox.GeoAssignmentRule.STRATIFIED_SAMPLING,
design_output_count=5
),
geox.Constraints()
),
]
)
# 2. View the combined metrics table to see which performed better
print("Comparing Methodology Metrics:")
comparison_results.design_metrics