ARTICLE

分类变量的关联性分析

分类变量的关联性分析 (Analysis of Association for Categorical Variables) 分类变量的关联性分析 是一系列统计学方法的总称,用于检验和度量两个或多个分类变量 (Categorical Variables) 之间是否存在统计学上的关系。与衡量连续变量之间关系的相关分析 (Correlation Analysis

浏览 55 更新 2025-10-25

分类变量的关联性分析 (Analysis of Association for Categorical Variables)

分类变量的关联性分析 是一系列统计学方法的总称,用于检验和度量两个或多个分类变量 (Categorical Variables) 之间是否存在统计学上的关系。与衡量连续变量之间关系的相关分析 (Correlation Analysis) 或回归分析 (Regression Analysis) 不同,此分析专注于处理非数值型数据,例如性别、产品偏好、教育水平或疾病状态。

其核心目标是回答以下问题:一个变量的取值是否会随着另一个变量的取值变化而系统性地变化?如果答案是肯定的,我们就说这两个变量之间存在 关联 (Association);反之,如果一个变量的取值分布在另一个变量的各个类别中都是相似的,我们就说这两个变量是 独立的 (Independent)。这一分析框架在市场研究流行病学社会学等众多领域具有广泛的应用价值。

核心工具:列联表 (Contingency Table)

分析分类变量关联性的起点通常是构建一个 列联表,也称为 交叉分类表 (Cross-Tabulation)。这是一个二维或多维的表格,用于展示两个或多个分类变量的联合频率分布。

考虑一个 r×cr \times c 的列联表,它表示一个变量有 rr 个类别,另一个变量有 cc 个类别:

| 变量1 / 变量2 | 类别 1 | 类别 2 | ...... | 类别 c | 行合计 | | :--- | :---: | :---: | :---: | :---: | :---: | | 类别 A | OA1O_{A1} | OA2O_{A2} | ...... | OAcO_{Ac} | RAR_A | | 类别 B | OB1O_{B1} | OB2O_{B2} | ...... | OBcO_{Bc} | RBR_B | | ...... | ...... | ...... | ...... | ...... | ...... | | 类别 r | Or1O_{r1} | Or2O_{r2} | ...... | OrcO_{rc} | RrR_r | | 列合计 | C1C_1 | C2C_2 | ...... | CcC_c | NN |

其中:

  • OijO_{ij} 代表位于第 ii 行和第 jj 列单元格的 观测频数 (Observed Frequency),即同时满足行变量第 ii 类别和列变量第 jj 类别的样本数量。
  • RiR_i 是第 ii 行的边际合计 (Marginal Total)。
  • CjC_j 是第 jj 列的边际合计。
  • NN 是总样本量 (Grand Total)。

检验关联性:卡方检验 (Chi-Squared Test)

最常用的检验两个分类变量是否独立的方法是 皮尔逊卡方检验 (Pearson's Chi-Squared Test, χ2\chi^2 Test)。该检验通过比较观测频数与期望频数之间的差异来判断变量间是否存在关联。

假设的建立

卡方检验是一种假设检验。其原假设和备择假设为:

  • 原假设 (H0H_0):两个变量是相互独立的。
  • 备择假设 (H1H_1):两个变量不是独立的,即它们之间存在关联。

计算期望频数 (Expected Frequency)

期望频数 (EijE_{ij}) 是在原假设(即变量相互独立)成立的情况下,我们期望在每个单元格中看到的频数。如果两变量独立,则某个单元格的联合概率等于其对应边际概率的乘积。期望频数的计算公式为:

Eij=Ri×CjNE_{ij} = \frac{R_i \times C_j}{N}

如果观测频数 OijO_{ij} 与期望频数 EijE_{ij} 相差很大,则表明数据与独立性假设不符,我们更有理由拒绝原假设。

计算卡方统计量 (χ2\chi^2)

卡方统计量度量了所有单元格中观测频数与期望频数之间的总差异。其计算公式为:

χ2=i=1rj=1c(OijEij)2Eij\chi^2 = \sum_{i=1}^{r} \sum_{j=1}^{c} \frac{(O_{ij} - E_{ij})^2}{E_{ij}}

该统计量越大,表示观测数据与独立性假设的偏离程度越大,从而越倾向于认为变量之间存在关联。卡方统计量的精确分布在理论上可通过置换检验获得,但在大样本条件下近似服从卡方分布,因此实际应用中通常直接使用卡方分布进行推断。

做出决策

为了判断 χ2\chi^2 统计量是否足够大以拒绝原假设,我们需要考虑自由度 (Degrees of Freedom, df) 并确定p值 (p-value)。

  • 自由度 (df):对于一个 r×cr \times c 的列联表,自由度为 df=(r1)×(c1)df = (r-1) \times (c-1)
  • 决策规则
  1. 计算出的 χ2\chi^2 统计量服从一个近似的卡方分布
  2. 根据该统计量和相应的自由度,计算出 p-值。
  3. 将p-值与预设的显著性水平 α\alpha(通常为 0.05 或 0.01)进行比较。如果 p<αp < \alpha,则拒绝原假设,得出结论:两个变量之间存在统计上显著的关联。

注意:卡方检验依赖渐进近似,要求样本量足够大。通常所有单元格的期望频数 EijE_{ij} 不小于1,且至少80\%的单元格不小于5。当此条件不满足时(尤其对于小样本 2×22 \times 2 表),应考虑使用 费雪精确检验 (Fisher's Exact Test)。

度量关联强度 (Measures of Association)

卡方检验的显著性告诉我们关联存在,但并不直接告诉我们关联有多。需要使用关联强度指标(即效应量)来量化关系的大小。

基于 χ2\chi^2 的指标 (适用于名义变量)

这些指标通过对 χ2\chi^2 统计量进行标准化处理来消除样本量对结果的影响,使关联强度在不同研究中具有可比性。

  • Phi系数 (ϕ\phi):专用于 2×22 \times 2 列联表,值域通常在0到1之间。
ϕ=χ2N \phi = \sqrt{\frac{\chi^2}{N}}
  • Cramér's V (克莱姆V):Phi系数对大于 2×22 \times 2 表格的推广,值域为0到1。
V=χ2N×(min(r,c)1) V = \sqrt{\frac{\chi^2}{N \times (\min(r, c) - 1)}}

适用于有序变量的指标

当两个分类变量都是有序的(如"低、中、高"),可以度量关联的方向和强度。

  • Gamma (γ\gamma):值域为-1到1,基于数据对的一致对 (Concordant Pairs)不一致对 (Discordant Pairs) 的比较。
  • Kendall's Tau (τ\tau):有多个版本(如Tau-b和Tau-c),对数据中的结 (Ties) 进行不同校正。
  • Somers' D:不对称关联度量,适用于一个变量被视为自变量而另一个被视为因变量的情景。

事后分析 (Post-Hoc Analysis)

当大于 2×22 \times 2 的列联表卡方检验显著时,事后分析可识别哪些具体的类别组合对整体显著性贡献最大。常用方法是通过计算每个单元格的 标准化残差 (Standardized Residuals) 来定位关键单元格:

Standardized Residualij=OijEijEij\text{Standardized Residual}_{ij} = \frac{O_{ij} - E_{ij}}{\sqrt{E_{ij}}}

更精确的 调整后标准化残差 (Adjusted Standardized Residuals) 进一步考虑了行列边际的影响。若其绝对值大于1.96或2.58(对应正态分布95\%或99\%置信水平),则该单元格是关联性的重要来源。

相关高级模型

当分析涉及三个或更多分类变量时,更高级的模型包括:

  • 对数线性模型 (Log-Linear Models):卡方检验的推广,用于分析多个分类变量间的复杂交互作用。
  • 逻辑回归模型 (Logistic Regression):当因变量是分类的(尤其是二元的),而自变量可以是分类或连续的时,该模型非常有用。