---
name: bi-comparison-analysis
description: 对不同时间、群体、地区、渠道、版本之间的指标差异性的定量分析。触发条件：当分析任务需要通过定量比较多个对象来进行分析时触发，例如，对话包含“分析差异”、“衡量增长/下降”、“评估优劣/一致性“、“对比“等相似词语时触发。
---

# bi-comparison-analysis

对不同时间、群体、地区、渠道、版本之间的指标差异值进行分析。

## 执行步骤

### Step 1. 明确比较维度

一般而言，对比分析主要涉及以下 3 个维度：

| 维度              | 说明                  | 目的  |
| ----------------- | -------------------- | ----- |
| **时间对比** (纵向) | 同比（与历史相同节点）或环比（与相邻节点） | 了解发展速度、规模水平的增减变化 |
| **空间对比** (横向) | 与同类对象、竞争对手或行业平均水平对比 | 评估自身在群体中的水平高低，找出差距 |
| **标准对比** (计划对比) | 将实际完成数据与目标、计划、预算数值对比 | 检查指标是否达标，评估业务运行是否协调 |

根据数据分析需求以及上述维度的解释说明，选择合理的对比维度。

### Step 2. 设定基准与比较对象

根据所确定的比较分析维度以及提供的数据，选择合适的对比参照物（时间、空间或标准），以及确定合理的比较对象。确保参照物与比较对象的数据在统计口径、计量标准上一致，具有可比性。

整理数据为一份 CSV 文件，包含参照物相应数据列以及比较对象相应数据列。以“对比不同端转化情况”为例，可用的数据类似

```csv
业务日期,web端转化率,app端转化率
20251101,0.7856,0.2343
20251102,0.2288,0.8822
20251103,0.6677,0.7760
```

### Step 3. 计算差异

对比分析的定量计算形式主要有以下两种

| 方式    | 计算方式              | 例子        |
| ------ | -------------------- | ---------- |
| 绝对差值 | \(差值=对象A - 对象B\) | 数值大小比较 |
| 相对差值 | \(差异率=\frac{对象A - 对象B}{对象B}\) | 环比增长、同比增长 |

根据步骤 1 和步骤 2 确定的比较维度、参照物和比较对象，从中选择合适的定量计算方式计算对比差异。不遗漏任何需要比较的对象。

### Step 4. 显著性分析

当对两组或多组数据进行比较，且比较结果具有多个样本时，需进行显著性分析。常用显著性检验方法如下：

| 检验方法 | 适用场景 | 数据要求 |
|----------|----------|----------|
| t 检验 | 两组均值对比，样本量 < 30 或总体方差未知 | 连续型数据，近似正态分布 |
| z 检验 | 两组均值/比例对比，大样本量（n ≥ 30） | 连续型或二分类数据 |
| 卡方检验 | 分类变量独立性检验、拟合优度检验 | 频数数据，期望频数 ≥ 5 |

显著性检验方法选择策略如下：

```
if 数据为分类变量:
    使用 chi_square
elif 样本量 >= 30:
    使用 z_test
else:
    使用 t_test
```

各个检验方法的具体计算方式参见 `<skill-dir>/references/significance-test.md`。

## 输出要求

输出差异定量计算结果，以及显著性检验方式、检验统计量与 P 值（如果执行了显著性分析）。不要遗失任何计算结果，包括 NaN 值。
