比较方法

Meridian GeoX 支持在实验设计阶段对不同方法进行对比,助您针对独特的营销目标和研究需求,精准锁定最佳方案。

若要对比多种方法(例如基于时间的回归 [TBR]),并搭配不同的地理区域分配规则(如 RANDOMSTRATIFIED_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