打开导航
打开分析工作区

名义变量关联

Goodman–Kruskal lambda 计算器

知道另一个变量后,预测类别时的错误会减少多少?lambda 正好回答这个问题。

在线计算 lambda

输入观察频数,或从 Excel 直接粘贴整块数据;结果即时更新,所有计算都在你的浏览器中完成。

表格大小提示:可直接从 Excel 或表格软件粘贴一块频数。
已有数据文件?打开完整分析工作区 →此计算器适合快速检验;工作区支持文件导入、筛选、加权、导出和本地保存。
合计
50
50
50
合计465450150

Lambda(对称)

0.357

λ(row|col) = 0.370 · λ(col|row) = 0.344

χ²(4, N = 150) = 50.32, p < .001, V = .41

全部统计结果
Pearson 卡方检验χ² = 50.322, df = 4, p < .001
G 检验(似然比)G = 50.805, df = 4, p < .001
Cramér's V0.410 (大)
列联系数(C)0.501
Lambda(对称 / 行依赖 / 列依赖)0.357 / 0.370 / 0.344
Goodman–Kruskal gamma (γ)0.685
Kendall's tau-b / tau-c0.494 / 0.493
Somers' d0.494 / 0.494 / 0.493
Theil's U0.154 / 0.154 / 0.154

要分析整份数据文件?可在 SPSS 交叉表统计量指南 中运行卡方、Fisher、Kappa、McNemar 等全部 CROSSTABS 统计量。

01

lambda 怎么计算

E₁ 是始终猜总体众数类别时的错误数;E₂ 是在预测变量的每个类别内猜该类别众数时的错误数。lambda 就是错误减少的比例。

  • λ = (E₁ − E₂) ÷ E₁
  • λ(行|列):用列变量预测行变量;λ(列|行):反之。
  • 对称 lambda 综合两个方向。
02

示例

以计算器打开时的表格 [[30, 15, 5], [12, 25, 13], [4, 14, 32]](n = 150)计算:λ(行|列) = 0.370,λ(列|行) = 0.344,对称 lambda = 0.357。也就是说,知道列变量后,猜行变量的错误约减少 37%。

03

什么时候用,什么时候不用

lambda 很直观,但有一个众所周知的弱点。

  • 适用:预测方向有意义的名义变量,例如用地区预测首选品牌。
  • 适用:需要用“错误减少了多少”向非统计读者沟通时。
  • 不适用:各组众数类别相同的表;即使存在关联,lambda 也可能为 0,此时应看 Cramér's V 或 Theil's U。
  • 不适用:需要利用类别顺序的有序变量。

方法来源

参考资料与复核入口

  • Goodman, L. A., & Kruskal, W. H. (1954). Measures of association for cross classifications. Journal of the American Statistical Association, 49(268), 732–764.

  • Agresti, A. (2013). Categorical Data Analysis (3rd ed.). Hoboken, NJ: Wiley.

常见问题

先确认方法,再解释结果。

卡方显著,为什么 lambda 等于 0?

lambda 只看众数类别。如果每一组中最常见的类别都相同,即使分布不同,预测也不会改变。

应该报告哪个方向?

按研究问题决定:用列变量解释行变量,就报告 λ(行|列)。

lambda = 0.3 是什么意思?

知道预测变量后,预测错误减少 30%。

lambda 有什么替代指标?

Theil 的不确定性系数 U 使用整个分布而不只是众数类别,因此更敏感。

输入的数据会上传到服务器吗?

不会。计算器只在当前浏览器标签页中计算你输入的数值,不会把它们发送到任何服务器,也不需要注册。

在完整数据上运行同样的分析。

源文件在浏览器本地处理,无需注册。基础交叉分析支持中文;部分专业功能和文档导出说明仍为英文。

打开工作区