首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在test中使用'adjust =“Tukey‘是否等同于Tukey HSD测试?

在test中使用'adjust =“Tukey‘是否等同于Tukey HSD测试?
EN

Stack Overflow用户
提问于 2020-11-25 10:24:02
回答 1查看 2.9K关注 0票数 2

我一直在环顾四周,我对图基调整的方式感到很困惑。电子邮件管理系统文件根本没有提到Tukey,但是在这里中有这样的说法:“对于大多数对比度()结果来说,调整通常是另一回事,这取决于创建了哪种类型的对比。例如,成对比较默认地调整= " Tukey ",即Tukey HSD方法。”

据我所知,Tukey HSD本质上是一系列配对t测试,并对I型错误进行调整。但是emmeans函数是计算估计的边际平均(EMMs),我假设它不是成对的t检验;然后将Tukey调整应用于EMMs输出,将不等同于Tukey HSD后特别测试。

第二个相关的问题是"tukey.emmc“函数是什么?

我想我的第二个问题是,tukey.emmc和对比度()和'adjust =“tukey‘之间有什么区别呢?

EN

回答 1

Stack Overflow用户

发布于 2020-11-25 18:25:48

adjust = "tukey"表示的临界值和调整后的P值分别来自学习范围分布qtukey()ptukey()。这些是在Tukey HSD测试中使用的相同的临界值。但是为了给它一个很好的边缘,Tukey HSD方法实际上只对大小相同的独立样本定义,这可能是emmeans()结果的情况,也可能不是。有关更多细节,请参见? summary.emmGrid,并参考关于P值调整的一节.

关于第二个问题,这两个pairwise.emmc()都为成对比较生成对比系数;revpairwise.emmc()也是如此。以下是第三种可能性:

代码语言:javascript
复制
> emmeans:::tukey.emmc
function(levs, reverse = FALSE, ...) {
    if (reverse)
        revpairwise.emmc(levs, ...)
    else
        pairwise.emmc(levs, ...)
}

也就是说,tukey.emmc()调用一种依赖于reverse的成对比较方法。因此,contrast(..., method = "tukey", reverse = TRUE)等同于contrast(..., method = "revpairwise")

每个.emmc函数都将一个默认的调整方法传递给contrast(),在pairwise.emmc()tukey.emmc()的情况下,默认的是adjust = "tukey"。因此,调用contrast(..., method = "pairwise")与调用contrast(..., method = "pairwise", adjust = "tukey")相同。而调用其他对比度函数可能会产生不同的默认值。例如,consec.emmc()默认通过"mvt"调整:

代码语言:javascript
复制
> emmeans:::consec.emmc(1:4)
  2 - 1 3 - 2 4 - 3
1    -1     0     0
2     1    -1     0
3     0     1    -1
4     0     0     1

> attributes(.Last.value)
$names
[1] "2 - 1" "3 - 2" "4 - 3"

$row.names
[1] 1 2 3 4

$class
[1] "data.frame"

$desc
[1] "changes between consecutive levels"

$adjust
[1] "mvt"

关于Tukey调整的另一个评论:这种调整只适合于一组单独的成对比较。如果您为非成对比较或任意对比指定adjust = "tukey",它将否决您并使用"sidak"调整。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65002727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档