统计百科 ·

单因素 ANOVA 结果怎么报告?F、p、自由度与事后比较边界

按 ChatSRS 当前经典单因素 ANOVA 分析器说明各组均值和 SD、F、p、自由度,以及显著后才运行的 LSD、Bonferroni 或 Tukey 表;披露未提供的 Levene、Welch、Games-Howell 和总体效应量。

ChatSRS 当前 AnovaAnalyzer 是经典 scipy.stats.f_oneway 单因素独立组比较。它能显示各组描述、总体 F 和 p,并在满足触发条件时给出三种事后比较;它不会自动完成前提诊断、稳健 ANOVA、总体效应量或所有 ANOVA 设计。

下列字段只是单因素 ANOVA 的字段顺序模板,不是真实产品回执;请用同一次运行的真实输出替换,并逐项复核独立组设计、完整案例、组别、自由度、事后方法、warning 和数值。

当前入口适合什么设计

当前入口要求:

  1. 一个分组变量;
  2. 一个或多个连续因变量;
  3. 组间样本相互独立;
  4. 分组变量至少有两个实际水平;
  5. 每个因变量能够转成数值。

它会对每个因变量分别取“分组变量 + 当前因变量”的完整案例。因此,不同因变量的分析 N 和组人数可能不同。

两个组也能计算,但会给出提示;若研究问题只有两个独立组,还应核对 t 检验是否更容易报告和诊断。

总体表有哪些真实字段

当前总体表按因变量显示各组均值、样本标准差、F、p,自由度写在表下注。但表头人数与每个因变量实际进入分析的组人数不是同一口径。

字段当前口径核对重点
表头组名与 n从原始数据按分组变量计数不是当前因变量的完整案例人数
均值 ± 样本标准差各组当前因变量的描述统计不能替代分布和异常值检查
Ff_oneway 总体检验统计量依赖经典独立组假设
p总体 F 的 p 值只回答是否存在组均值差异证据
df1、df2组数减一、完整案例数减组数当前在表下注而非主列

总体 F 显著只说明至少一组均值不同,不说明具体哪一对不同。总体不显著也不等于所有组完全相等。

表头人数与结果行的已知错位风险

当前表头使用原始数据的组人数,不是当前因变量的完整案例人数。每个因变量的 F、p 和组描述则先删除分组变量或该因变量缺失的行,因此表头 n 可能大于真实分析 n。

更严重的是:如果某组在当前因变量上全部缺失,该组不会进入结果行,数据格会少于表头,随后发生列错位。发生列错位时,后续组均值、F、p 可能分别落到错误列,整行都不能引用。

在格式化器按组名对齐并通过缺失组回归测试前,应逐个因变量用原始数据重算有效组人数,并检查 Markdown 渲染后的每一列;发现全缺失组或列数不一致时直接停用该行。

当前事后比较怎样触发

只有同时满足以下条件才生成事后表:

  • 用户启用 post_hoc
  • 当前因变量的总体 p < .05;
  • 事后方法为支持项。

总体 p < .05 时才执行事后比较,当前支持 LSD、Bonferroni、Tukey。

若总体 p 未达到 .05,即使用户请求了事后检验,当前结果也不会出现事后表。页面不能提供一个与真实运行无关的固定事后示例。

三种方法的当前可见字段

当前可见事后比较表包括:

  • 因变量;
  • 组 I 与组 J;
  • 两组均值;
  • 标为 I-J 的均值差;
  • SE;
  • p;
  • Cohen's d。

LSD 使用共同误差均方计算未经多重校正的 p。Bonferroni 在相同成对计算基础上把原始 p 乘以比较次数并封顶为 1。

Tukey 使用 statsmodels 的 pairwise_tukeyhsd,当前格式化器再整理到同一张表。

当前可见的事后比较表不提供 95% CI。Tukey 底层对象虽然含上下限,当前 Markdown 表没有显示该字段;LSD 和 Bonferroni 路径也没有输出区间。

均值差方向必须单独核对

LSD 和 Bonferroni 的当前计算按 I-J 得到均值差;Tukey 底层返回方向与前两者不同。

当前格式化器却统一使用“I-J”列名,因此 Tukey 方向不能跨表照抄。Tukey 必须根据当前显示的两组均值重新计算 I-J,再核对正负号和 Cohen's d。

这不是排版细节,而是方向性结论的机械门禁。

当前总体表没有哪些内容

当前总体表不提供 Levene、Welch、Games-Howell、η²、ω²。

它还不提供:

  • 残差图或残差正态诊断;
  • 方差齐性统计;
  • 置信区间;
  • 计划对比;
  • 加权或复杂抽样 ANOVA;
  • 缺失数据模型;
  • 总体效应量。

因此不能把经典 F 表写成“前提已检查”,也不能补写一个 eta、partial eta 或 omega 数字。

不同 ANOVA 设计必须分流

双因素、重复测量、混合设计必须进入对应分析器并重新核验。

  • 双因素或多因素设计需要核对主效应、交互和 Type II/III 等实现;
  • 重复测量设计需要核对宽表、球形性、GG/HF 和组内比较;
  • 混合设计需要核对组内与组间因素、交互、误差结构和当前实现。

设计分流可从ANOVA 方法选择与真实边界开始;涉及同一对象多时点时,再查看重复测量 ANOVA 的当前字段

怎样形成待核验的报告草稿

当前表在没有触发上述错位时可以提供:

  • 表头中的原始组 n,以及结果行中的各组均值和 SD;
  • F、df1、df2 和 p;
  • 若生成事后表,则提供具体组对、SE、p 和表中效应量字段。

报告前仍要:

  1. 从研究设计确认独立性;
  2. 另行完成目标规范要求的前提诊断;
  3. 重算每个因变量的有效组人数,并排除全缺失组导致的列错位;
  4. 确认事后表真实存在;
  5. 重新核对 Tukey 的方向;
  6. 不补写当前没有的 CI 或总体效应量;
  7. 按目标模板整理,而不是声明系统已经自动完成 APA。

一个可复核的单因素 ANOVA 流程

  1. 确认设计:一个分组因素、独立观察、连续因变量。
  2. 冻结组别和因变量:保存真实列名和值标签。
  3. 核对完整案例与列对齐:逐因变量重算组人数和总 N;有全缺失组时停用当前表格行。
  4. 检查范围与分布:使用真实诊断流程,不从 F 表反推。
  5. 运行经典总体检验:核对 F、p 和表下注自由度。
  6. 决定是否请求事后比较:预先选择 LSD、Bonferroni 或 Tukey。
  7. 确认触发条件:总体 p 未低于 .05 时当前不会生成事后表。
  8. 核对组对方向:尤其是 Tukey 的均值差和 d。
  9. 补充必需字段:用经过核验的其他流程提供区间或效应量。
  10. 形成待审草稿:每个数字映射到真实来源。

单因素 ANOVA 字段顺序模板

数据与设计:
- 数据版本:[真实值]
- 分组变量与水平:[真实值]
- 因变量:[真实值]
- 独立性依据:[研究设计]
- 缺失处理:分组变量与当前因变量完整案例删除

总体结果:
- 表头原始组 n:[仅作原始计数,不当作分析 n]
- 各组有效 n:[从当前因变量完整案例另行重算]
- 各组均值、样本标准差:[确认列对齐后的真实输出]
- F:[真实输出]
- df1、df2:[真实表下注]
- p:[真实输出]
- warning:[原样保留并解释]

事后比较:
- 是否启用:[真实参数]
- 是否因总体 p < .05 而实际生成:[真实回执]
- 方法:[LSD / Bonferroni / Tukey]
- 组 I、组 J、两组均值、SE、p:[真实输出]
- I-J 与 Cohen's d 方向:[重新核对]
- 95% CI:[当前可见表未提供]

待审草稿:
“对[真实因变量]按[真实组别]运行经典单因素 ANOVA。
基于[另行核对的真实 N]个完整案例,各组描述见[确认没有列错位的真实表号];
总体结果为 F([真实 df1], [真实 df2])=[真实值],p[真实值]。
[若真实生成]使用[真实方法]完成事后比较,方向已经由组均值重新核对。
当前表未提供的前提诊断、区间和总体效应量不在本段补写。”

这个模板只提供字段顺序,不能把占位符、演示数据或其他分析器结果当作本次回执。

常见问题

总体 p 不显著,为什么没有事后表?

因为当前代码只在总体 p < .05 且启用 post_hoc 时运行。是否需要预先计划的对比属于另一份方法合同,不能由当前页面替代。

当前能自动选择 Welch 或 Games-Howell 吗?

不能。当前入口只有经典 f_oneway,也没有 Levene 字段支撑自动分流。

为什么页面不再给 eta 平方模板?

因为当前分析器没有输出总体 η²或 ω²。若目标规范要求效应量,应从经过核验的补充计算取得。

Tukey 表的正负号可以直接解释吗?

不应直接照抄。先用显示的组均值重算 I-J,再确定高低方向和效应量符号。

双因素和重复测量能套用这张表吗?

不能。它们有不同效应、自由度、误差项和前提,应进入对应分析器重新核验。