打开导航
打开分析工作区

有序关联

Somers' d 计算器

当一个有序变量用来解释另一个有序变量时,Somers' d 是合适的关联指标。

在线计算 Somers' d

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

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

Somers' d

0.494

d(row|col) = 0.494 · d(col|row) = 0.493

χ²(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

Somers' d 怎么计算

与 gamma 和 tau 一样比较个案对。因变量上的结值保留在分母中,会让 d 变小;自变量上的结值被排除。因此 d 描述的是自变量预测因变量顺序的能力。

  • d(Y|X) = (C − D) ÷(X 上不是结值的对数)
  • τ-b = √[d(Y|X) × d(X|Y)]
  • 取值在 −1 到 +1 之间。
02

示例

以计算器打开时的表格 [[30, 15, 5], [12, 25, 13], [4, 14, 32]](n = 150)计算:d(行|列) = 0.494,d(列|行) = 0.493,对称版本为 0.494。这张 3×3 方表各行合计相等、各列合计相近,所以两个方向非常接近,也接近 τ-b(0.494)。

03

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

当一个变量明确是解释变量时使用。

  • 适用:例如用受教育程度(自变量)解释满意度等级(因变量)。
  • 适用:作为回归系数在有序数据中的对应指标。
  • 不适用:没有明确方向时,应使用 tau-b 等对称指标。
  • 不适用:名义变量。

方法来源

参考资料与复核入口

  • Somers, R. H. (1962). A new asymmetric measure of association for ordinal variables. American Sociological Review, 27(6), 799–811.

  • SciPy — scipy.stats.somersd

常见问题

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

应该报告哪个方向?

按研究假设决定:列变量是解释变量时,报告 d(行|列)。

Somers' d 和 Kendall's tau 有什么关系?

tau-b 是两个有方向的 d 值的几何平均。

为什么两个方向的数值不同?

因为只有因变量上的结值保留在分母中。两个变量类别数不同时,差别会更大。

Somers' d 还用在哪里?

用于评估分类模型的区分度:结果为二分类时,d = 2 × AUC − 1。

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

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

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

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

打开工作区