gpt4 book ai didi

r - 在发现显着趋势后顺序使用 Williams 检验确定最小有效剂量(使用 R 中的 multcomp 包)

转载 作者:行者123 更新时间:2023-12-04 09:49:21 24 4
gpt4 key购买 nike

假设我正在使用 R ( Bretz et al. (2011) Multiple Comparisons with R. Chapman & Hall/CRC) 的 multcomp 包进行剂量 react 分析。 (模拟)数据如下:

dat <- data.frame(Group = rep(c(0, 0.3, 0.7, 1.2, 1.8, 2.5), each = 5), 
Response = c(rnorm(5, 20, 1.2),
rnorm(5, 19.5, 1.2),
rnorm(5, 19, 1.2),
rnorm(5, 15, 1.2),
rnorm(5, 12, 1.2),
rnorm(5, 11, 1.2)
)
)

作为第一步,我想确定响应是否有下降趋势(即平均响应水平是否随着剂量的增加而下降)。这可以通过一个特别强大的测试来完成——Williams 测试 (Williams (1971) A Test for Differences between Treatment Means When Several Dose Levels are Compared with a Zero Dose Control. Biometric 27:103-117)。这是 R 代码:

dat$Group = factor(dat$Group)

M <- lm(Response ~ Group, data = dat)
trend = glht(M, linfct = mcp(Group = "Williams"), alternative = "less")

summary(trend)
Simultaneous Tests for General Linear Hypotheses

Multiple Comparisons of Means: Williams Contrasts

Fit: lm(formula = Response ~ Group, data = dat)

Linear Hypotheses:
Estimate Std. Error t value Pr(<t)
C 1 >= 0 -7.8117 0.7587 -10.296 < 1e-08
C 2 >= 0 -7.3490 0.6571 -11.184 < 1e-08
C 3 >= 0 -6.5282 0.6195 -10.538 < 1e-08
C 4 >= 0 -5.1096 0.5998 -8.519 < 1e-08
C 5 >= 0 -4.3293 0.5877 -7.366 3.01e-08
(Adjusted p values reported -- single-step method)

测试对比中的最低 p 值 <0.001,这表明有强有力的证据表明响应中存在单调下降趋势。太好了,这是一条重要的信息。

但是,作为下一步,我想确定所谓的“最低有效剂量 (MED)”,即对我的响应变量有显着影响的最低剂量水平。在他最初的出版物中,Williams 建议按顺序应用一些 t 样测试(即比较第二高剂量与对照,然后是第三高剂量与对照,依此类推)并在第一个微不足道的结果时停止该程序。前面的显着结果将对应于 MED。不幸的是,虽然类似于 t 统计量,但 Williams 提出的检验统计量在无剂量 react 的零假设下不遵循标准的 t 分布。在他的原始论文中,作者确实列出了他的检验统计量的一些临界值。

不过,我想知道是否有 R 实现可用于此类顺序 Williams 测试。是否可以使用 multcomp 包以某种方式完成(例如,通过以某种方式指定对比)?我在网上花了很多时间试图找到答案,但不得不放弃。任何帮助将不胜感激。

最佳答案

您可以使用 Dunnett 对比来找到 MED。

或者也许是“升级威廉姆斯”对比:

# step-up Williams contrast matrix
n <- tapply(dat$Group, dat$Group, length)
k <- length(n)
CM <- c()
for (i in 1:(k - 1)) {
help <- c(-1, n[2:(i + 1)] / sum(n[2:(i + 1)]), rep(0 , k - i - 1))
CM <- rbind(CM, help)
}
rownames(CM) <- paste("C", 1:nrow(CM))
CM

# supply to glht()
summary(glht(M, linfct = mcp(Group = CM), alternative = "less"))
Simultaneous Tests for General Linear Hypotheses

Multiple Comparisons of Means: User-defined Contrasts


Fit: lm(formula = Response ~ Group, data = dat)

Linear Hypotheses:
Estimate Std. Error t value Pr(<t)
C 1 >= 0 0.1535 0.7630 0.201 0.7214
C 2 >= 0 -0.2032 0.6608 -0.308 0.5259
C 3 >= 0 -1.5409 0.6230 -2.473 0.0219 *
C 4 >= 0 -3.2164 0.6032 -5.332 <0.001 ***
C 5 >= 0 -4.2203 0.5910 -7.141 <0.001 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
(Adjusted p values reported -- single-step method)

关于r - 在发现显着趋势后顺序使用 Williams 检验确定最小有效剂量(使用 R 中的 multcomp 包),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23760401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com