免费费舍尔精确检验计算器

列联表

类别1
类别2
组1
组2
合计

结果

在上方表格中输入值以查看结果。

什么是费舍尔精确检验?

费舍尔精确检验是一种非参数统计方法,用于检验两个分类变量的独立性。它特别适用于样本量较小且数据以 2×2列联表 形式组织的情况。与依赖渐近近似的卡方检验不同,费舍尔精确检验使用超几何分布计算精确的 p值。此 费舍尔精确检验计算器 可提供任意2×2列联表的单尾和双尾p值,充当分类数据分析专用的 p值计算器。

何时使用费舍尔精确检验 vs. 卡方检验

费舍尔精确检验和卡方检验都用于评估两个分类变量是否独立。主要区别在于:

  • 费舍尔精确检验 是一种精确检验;其抽样分布精确已知,因此无需近似。
  • 卡方检验 是一种近似检验;其检验统计量仅在大样本下服从卡方分布。

当样本量小、边缘合计高度不平衡或任一单元格的期望频数低于5时,应选择费舍尔精确检验。在这些条件下,卡方近似可能不准确。另一方面,当样本量大且表格平衡时,卡方检验表现良好,而费舍尔检验由于需要阶乘计算而变得计算密集。

p值如何计算

零假设声明两个变量独立。在固定行合计和列合计(边缘合计)的条件下,观察到特定2×2列联表的概率遵循超几何分布:

P=(a+b)! (c+d)! (a+c)! (b+d)!a! b! c! d! n!P = \frac{(a+b)!\,(c+d)!\,(a+c)!\,(b+d)!}{a!\,b!\,c!\,d!\,n!}

其中:

  • aa 和 bb 是第一行的单元格,
  • cc 和 dd 是第二行的单元格,
  • n=a+b+c+dn = a+b+c+d 是总计。

由于边缘固定,只有一个单元格(如 aa)可以自由变化;其他三个单元格通过简单关系确定:b=(a+b)−ab = (a+b) - a,c=(a+c)−ac = (a+c) - a,d=(c+d)−cd = (c+d) - c。这使自由度降至1。

为获得p值,我们必须枚举所有与观测数据具有相同行合计和列合计的可能的2×2列联表。对每个这样的列联表,我们使用上述公式计算其概率。然后:

  • 单尾检验:将所有在数据指示方向上同样极端或更极端的列联表的概率求和(即左上角单元格 ≤\le 或 ≥\ge 观测值,取决于方向)。
  • 双尾检验:将所有概率小于或等于观测列联表概率的列联表的概率求和。

示例

考虑一项涉及11人(5名男性,6名女性)关于偏好运动(游泳S或骑行C)的小型调查。结果如下:

游泳骑行合计
男性145
女性426
合计5611

观测列联表的概率为:

Pobs=5! 6! 5! 6!1! 4! 4! 2! 11!≈0.16234P_{\text{obs}} = \frac{5!\,6!\,5!\,6!}{1!\,4!\,4!\,2!\,11!} \approx 0.16234

所有可能具有相同边缘合计的列联表,其左上角单元格 aa 范围从0到5。它们的概率为:

aa概率
00.01299
10.16234
20.43290
30.32468
40.06494
50.00216

在此示例中,观测到的 a=1a = 1。单尾p值(检验 a≤1a \le 1 的方向)将 a=0a = 0 和 a=1a = 1 的概率相加:

pone-tailed=0.01299+0.16234=0.17532p_{\text{one-tailed}} = 0.01299 + 0.16234 = 0.17532

双尾p值 将概率 ≤0.16234\le 0.16234 的列联表的概率求和,即 a=0,1,4,5a = 0, 1, 4, 5 的那些:

ptwo-tailed=0.01299+0.16234+0.06494+0.00216=0.24242p_{\text{two-tailed}} = 0.01299 + 0.16234 + 0.06494 + 0.00216 = 0.24242

若p值小于所选显著性水平(如0.05),则拒绝独立性零假设。此处,两个p值均远高于0.05,因此我们得出结论:没有足够证据表明性别与运动偏好之间存在关联。

如何使用此费舍尔精确检验计算器

  1. 输入2×2列联表的四个单元格值:aa(第1行第1列)、bb(第1行第2列)、cc(第2行第1列)和 dd(第2行第2列)。所有值必须为非负整数。
  2. 选择检验方向 – 单尾或双尾。除非你有强烈的先验方向性假设,否则双尾检验是标准选择。
  3. 计算器立即返回所选检验的精确p值。

为进行更完整的分类数据分析,比值比计算器 可通过量化观测关联的强度补充此工具,不过此计算器的主要输出仍是精确p值。

常见问题

1. 何时应使用费舍尔精确检验而非卡方检验?

当样本量小、边缘合计不平衡或任一期望单元格计数小于5时,使用费舍尔精确检验。在这些条件下,卡方近似可能不准确,而费舍尔检验提供精确p值。

2. 费舍尔精确检验中p值是如何计算的?

p值通过列出所有与观测数据具有相同边缘合计的2×2列联表得到。对每个列联表,使用超几何分布公式(涉及阶乘)计算概率。单尾或双尾p值是所有被认为比观测列联表同样极端或更极端的列联表的概率之和。

3. 单尾与双尾费舍尔精确检验有什么区别?

单尾检验将在单一方向上极端(例如左上角单元格 ≤ 观测值)的列联表的概率求和。双尾检验将所有概率 ≤ 观测列联表概率的列联表的概率求和,不考虑方向。除非你有特定的方向性假设,否则建议使用双尾检验。

4. 我可以在大样本下使用此计算器吗?

可以,此计算器可处理任意样本量。然而,对于非常大或非常平衡的列联表,枚举所有可能的列联表会变得阶乘密集。在这种情况下,卡方检验是一种实用的替代方案,但此工具仍会正确计算精确p值。

5. 费舍尔精确检验的p值告诉我什么?

p值是在独立性零假设下,观察到与你的实际观测数据同样极端(或更极端)数据的概率。小的p值(例如低于0.05)表明两个变量之间的关联不太可能偶然发生,从而导致拒绝独立性假设。

使用方法

  1. 输入列联表——输入2×2列联表的四个观测频数(a, b, c, d)。
  2. 选择检验类型——选择单尾或双尾费舍尔精确检验。
  3. 查看结果——计算器显示数据的p值和比值比。