统计百科 ·
单因素 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 和数值。
当前入口适合什么设计
当前入口要求:
- 一个分组变量;
- 一个或多个连续因变量;
- 组间样本相互独立;
- 分组变量至少有两个实际水平;
- 每个因变量能够转成数值。
它会对每个因变量分别取“分组变量 + 当前因变量”的完整案例。因此,不同因变量的分析 N 和组人数可能不同。
两个组也能计算,但会给出提示;若研究问题只有两个独立组,还应核对 t 检验是否更容易报告和诊断。
总体表有哪些真实字段
当前总体表按因变量显示各组均值、样本标准差、F、p,自由度写在表下注。但表头人数与每个因变量实际进入分析的组人数不是同一口径。
| 字段 | 当前口径 | 核对重点 |
|---|---|---|
| 表头组名与 n | 从原始数据按分组变量计数 | 不是当前因变量的完整案例人数 |
| 均值 ± 样本标准差 | 各组当前因变量的描述统计 | 不能替代分布和异常值检查 |
| F | f_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 和表中效应量字段。
报告前仍要:
- 从研究设计确认独立性;
- 另行完成目标规范要求的前提诊断;
- 重算每个因变量的有效组人数,并排除全缺失组导致的列错位;
- 确认事后表真实存在;
- 重新核对 Tukey 的方向;
- 不补写当前没有的 CI 或总体效应量;
- 按目标模板整理,而不是声明系统已经自动完成 APA。
一个可复核的单因素 ANOVA 流程
- 确认设计:一个分组因素、独立观察、连续因变量。
- 冻结组别和因变量:保存真实列名和值标签。
- 核对完整案例与列对齐:逐因变量重算组人数和总 N;有全缺失组时停用当前表格行。
- 检查范围与分布:使用真实诊断流程,不从 F 表反推。
- 运行经典总体检验:核对 F、p 和表下注自由度。
- 决定是否请求事后比较:预先选择 LSD、Bonferroni 或 Tukey。
- 确认触发条件:总体 p 未低于 .05 时当前不会生成事后表。
- 核对组对方向:尤其是 Tukey 的均值差和 d。
- 补充必需字段:用经过核验的其他流程提供区间或效应量。
- 形成待审草稿:每个数字映射到真实来源。
单因素 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,再确定高低方向和效应量符号。
双因素和重复测量能套用这张表吗?
不能。它们有不同效应、自由度、误差项和前提,应进入对应分析器重新核验。