当前位置: 首页 > news >正文

Kruskal-Wallis检验 vs. 多次Wilcoxon检验:多次两两比较为什么会增加I类错误-spss

1. 在SPSS中进行两两Wilcoxon检验及Bonferroni校正的操作步骤

如果研究中对多分类变量(如喉镜形态的3类)进行两两比较,需按以下步骤操作:

步骤1:拆分数据为两组对比
  • 操作:在SPSS中,通过菜单栏的 Data > Split File,选择“Organize output by groups”,将数据按喉镜形态分类分组。
  • 目的:将多分类数据拆分为多个两组比较(如“Flat vs. Elevated”,“Flat vs. Tough”,“Elevated vs. Tough”)。
步骤2:逐对进行Mann-Whitney U检验
  • 操作:依次选择 Analyze > Nonparametric Tests > Independent Samples,在“Fields”选项卡中选择因变量(如H-SCORE),在“Settings”中选择“Customize tests”并勾选“Mann-Whitney U test”。
  • 输出:每组对比的P值会自动生成,但需记录所有两两比较的结果。
步骤3:手动应用Bonferroni校正
  • 校正公式:调整后的显著性水平 = 原始显著性水平(通常0.05) / 比较次数。
    • 例如,3组需比较3次(C(3,2)=3),调整后显著性水平为0.05/3≈0.0167。
  • 判断标准:仅当某次比较的原始P值 < 0.0167时,才认为差异显著。

2. Kruskal-Wallis检验 vs. 多次Wilcoxon检验:区别与选择建议

区别
检验方法适用场景优势劣势
Kruskal-Wallis多组整体差异检验(≥3组)控制I类错误,无需多重比较校正无法直接得出具体哪些组间存在差异
Wilcoxon两两比较两组独立样本差异检验灵活,可明确差异方向需校正P值,否则I类错误率升高
哪种更好?
  • 推荐优先使用Kruskal-Wallis检验

    1. 整体性判断:首先通过Kruskal-Wallis检验确定是否存在至少一组与其他组不同。
    2. 后续事后检验:若Kruskal-Wallis结果显著(P<0.05),再使用 Dunn’s test(SPSS需通过语法或插件实现)进行两两比较,其已内置多重比较校正。
    3. 更严谨:避免因多次检验导致的假阳性风险,同时保持统计效力。
  • Wilcoxon两两比较的适用场景

    • 仅当研究问题明确要求所有可能的组间对比,且研究者能严格校正P值时使用。
SPSS中Kruskal-Wallis检验操作
  1. 菜单操作Analyze > Nonparametric Tests > Independent Samples,选择“Kruskal-Wallis ANOVA”。
  2. 设置变量:指定因变量(H-SCORE)和分组变量(喉镜形态分类)。
  3. 事后检验:若需两两比较,通过语法或插件(如“NPTESTS”命令)执行Dunn’s test。

总结建议

  • 优先选择Kruskal-Wallis + Dunn’s test:兼顾整体分析与校正后的两两比较,方法更规范。
  • 避免无校正的多次Wilcoxon检验:除非研究设计明确要求且已严格校正,否则易导致结果不可靠。
  • 注意术语准确性:在论文中需明确标注检验方法,避免混淆“Wilcoxon”与“Kruskal-Wallis”。
  • ⛄⛄⛄⛄⛄⛄⛄⛄⛄⛄⛄⛄⛄⛄⛄⛄⛄⛄⛄⛄⛄⛄⛄⛄⛄⛄⛄⛄⛄⛄
    *- Wilcoxon-Mann-Whitney检验仅适用于两组比较。如果进行多次两两比较,虽然可以得到每对之间的差异,为什么会增加I类错误的风险?
  • 首先,我需要回忆一下什么是I类错误。I类错误是指错误地拒绝了一个真实的零假设(即假阳性)。比如,在统计检验中,如果实际上没有差异,但我们却得出结论有差异,这就是I类错误。
    接下来,用户提到当进行多次两两比较时,虽然可以得到每对之间的差异,但会增加I类错误的风险。这涉及到多重比较的问题。我需要理解为什么多重比较会增加I类错误的风险。
    假设我们有一个实验,比较三个组(A、B、C)。如果我们分别进行A vs B、A vs C、B vs C三次独立的Wilcoxon-Mann-Whitney检验,每次检验的显著性水平设为α=0.05。这时候,整体的错误率就不再是0.05,而是更高的概率。这是因为每次检验都有5%的概率犯I类错误,进行多次检验的话,至少犯一次I类错误的概率会增加。
    具体来说,假设三次检验是独立的,那么至少犯一次I类错误的概率是1 - (1 - α)^k,其中k是检验次数。例如,当k=3时,这个概率是1 - (0.95)^3 ≈ 0.1426,即大约14.26%的概率至少犯一次I类错误,远高于原来的5%。
    但是,在实际应用中,检验之间可能不是完全独立的,因此实际风险可能有所不同,但总体趋势是随着比较次数的增加,整体I类错误率上升。
    现在,我需要解释如何理解这个问题。用户可能需要知道为什么在多次比较时需要调整显著性水平或使用校正方法,比如Bonferroni校正,来维持整体的错误率。
    不过,我需要确认我的理解是否正确。例如,Bonferroni校正是将显著性水平α除以比较次数k,因此每个单独的检验使用α/k的显著性水平,这样整体的错误率就被控制在α。比如,三次比较的话,每个检验的显著性水平设为0.05/3≈0.0167,这样整体错误率保持在约5%。
    此外,还有其他校正方法,比如Holm-Bonferroni方法,或者使用错误发现率(FDR)控制等。但用户可能只是需要理解为什么需要进行校正,以及不校正的风险。
    最后,我需要以清晰的方式将这些内容组织起来,确保逻辑连贯,并且用例子帮助理解。同时,要指出在实际操作中如何处理这个问题,比如在SPSS中如何应用Bonferroni校正。
    在总结时,需要强调多次比较会增加整体I类错误的风险,因此需要采取适当的统计校正方法来控制这种风险,确保研究结果的可靠性。*

为什么多次两两比较会增加I类错误的风险?

I类错误的定义

I类错误(假阳性)是指错误地拒绝真实的零假设。例如,当两组数据实际上没有差异,但统计检验错误地得出存在显著差异的结论。

多次比较的问题

当进行多次独立的统计检验(例如,比较三个组A、B、C的两两组合:A vs B、A vs C、B vs C),假设每次检验的显著性水平设为 (\alpha = 0.05),则整体I类错误率会显著增加。具体来说:

  • 单次检验的I类错误率:5%(即 (\alpha = 0.05))。
  • 多次检验的整体I类错误率:假设进行 (k) 次独立检验,至少犯一次I类错误的概率为:
    [
    1 - (1 - \alpha)^k
    ]
    例如,当 (k = 3) 时,整体错误率为:
    [
    1 - (0.95)^3 \approx 14.26%
    ]
    这远高于原始设定的5%,意味着假阳性的风险大幅增加。
实际影响

即使各组间无真实差异,随着比较次数的增加,偶然发现“显著差异”的可能性也会升高。例如:

  • 比较5组数据时,需进行 (C(5,2) = 10) 次两两检验。
  • 若不校正,整体I类错误率将升至:
    [
    1 - (0.95)^{10} \approx 40.13%
    ]
    此时,近一半的“显著结果”可能是假阳性。

如何理解与应对?

1. 统计校正方法

为控制整体I类错误率,需对显著性水平((\alpha))进行调整:

  • Bonferroni校正:将单次检验的 (\alpha) 设为 (\alpha_{\text{新}} = \alpha / k)。
    例如,3次比较时,(\alpha_{\text{新}} = 0.05 / 3 \approx 0.0167)。
    这样,整体错误率被控制在约5%。

  • Holm-Bonferroni方法:按 (P) 值排序后逐步校正,比Bonferroni更灵活,但需手动调整。

  • 错误发现率(FDR):如Benjamini-Hochberg方法,控制假阳性比例而非整体错误率,适用于探索性研究。

2. 实际应用建议
  • 预先规划比较次数:避免无计划的多重比较,优先选择方差分析(ANOVA)或多组非参数检验(如Kruskal-Wallis),再进行事后检验(如Dunn’s test)。
  • 使用校正方法:在SPSS等软件中,部分检验(如Dunn-Bonferroni)会自动校正,但需手动设置参数。
  • 报告校正后的结果:在论文中明确说明是否进行校正及具体方法,增强结果的可信度。
示例:SPSS中的Bonferroni校正
  1. 进行Kruskal-Wallis检验(多组比较):
    分析 → 非参数检验 → 独立样本 → 设置分组变量 → 选择Kruskal-Wallis
  2. 若结果显著((P < 0.05)),进行事后两两比较:
    • 手动计算校正后的 (\alpha)(如 (0.05/3 = 0.0167))。
    • 使用Wilcoxon-Mann-Whitney检验,仅接受 (P < 0.0167) 的结果为显著。

总结

  • 风险来源:多次检验导致假阳性累积,整体I类错误率升高。
  • 解决方法:通过校正方法(如Bonferroni)调整显著性水平,或使用更稳健的多组比较策略(如Kruskal-Wallis + Dunn’s test)。
  • 实践意义:确保研究结果的可靠性,避免因随机波动导致的误导性结论。
http://www.xdnf.cn/news/680581.html

相关文章:

  • 创意编程:用Python打造粒子爱心烟花秀
  • 微信小程序获取手机号
  • 商用密码 vs 普通密码:安全加密的核心区别
  • ISO 20000体系:软件配置管理中的功能基线、分配基线以及产品基线的解释,以及与WBS分解对应关系
  • python和java差异:关键数据类型与容器
  • 探秘 OSPF 协议:从拓扑到实战的网络工程进阶之路
  • DMA STM32H7 Domains and space distrubution
  • Android11 访问所有文件
  • 数字孪生技术前沿探索:与5G/6G、区块链的深度融合及伦理治理框架构建
  • 配置文件元数据
  • 【赵渝强老师】HBase的体系架构
  • 从“学术杠精”到“学术创新”
  • 数据结构测试模拟题(2)
  • 改进yolo11模型学习
  • 真话与假话
  • #跟着Lucky学鸿蒙# HarmonyOS NEXT 工程介绍
  • jenkins-jenkins简介
  • 【Redis】Redis使用规范
  • 鸿蒙OSUniApp 制作带有分页功能的列表组件#三方框架 #Uniapp
  • Python实战:打造高效通讯录管理系统
  • 汽车副水箱液位传感器介绍
  • 项目中的流程管理之Power相关流程管理
  • 牛客周赛 Round 94
  • Linux中磁盘分区与挂载
  • c#基础08(数组)
  • 数据结构-散列表查找(哈希表)
  • qt QAxWidget
  • 嵌入式使用snprintf(str, sizeof(str), “ULV: %.3fV“,values);后出现小数部分丢失的错误以及解决方案
  • thinkadmin中使用layui日期选择器,数据库存储时间戳
  • 记录一ubuntu22.04做开机启动mysql、nginx、redis