R语言多臂试验 - 我们应该考虑多重性吗?

简介: R语言多臂试验 - 我们应该考虑多重性吗?


我们应该担心多重性吗?

事实证明(或许不足为奇)在多臂试验的设定中,某种多样性调整是否合适的问题一直备受争议 。一种观点认为,如果不同的假设代表不同的研究问题,那么不允许进行多重比较是合理的。

 

模拟研究

为了进行实证研究,我根据Parmar 等人的假设进行了一项非常小的模拟研究(在R中)。

运行模拟


mu < -  c(0,0)
tausq < -  0

在顶部,这将所有真正的治疗效果设置为零。这使我们能够检查类型1错误。


贝叶斯方法

遵循安德鲁·格尔曼与之前相关的论文,似乎处理前面问题的方法是贝叶斯分析。在这种情况下,每个治疗效果的后验平均值将朝着估计的总体平均治疗效果缩小,取决于真实治疗效果的估计方差和每个估计效果的精确度。



用于仿真

如果有人发现错误,请在评论中告诉我。

nSims < -  1000
#specify真实效果的均值和方差


mu < -  c(-1,-1)
tausq < -  2
#mu < -  c(0,0)
#tausq < -  0
specify真正治疗之间的相关性rho


rho < -  0trueCov < - c(
tausq,rho * tausq,rho * tausq,tausq),nrow = 2)
由于共同的控制臂,误差相关性为0.5
errorRho < -  0.5
errorVariance < -  1
errorCov <   matrix(c(errorVariance,errorRho * errorVariance,errorRho * errorVariance,errorVariance),nrow = 2)

sigResult < -  array(0,dim = c(nSims,2))
trueEffects <   array(0,dim = c(nSims,2))
estEffects < -  array(0,dim = c(nSims,2))

for(i in 1:nSims){
  #generate真正的治疗效果
  trueEffects [i,] <   mvrnorm(n = 1,mu = mu,Sigma = trueCov)

  estEffects [i,] < -  trueEffects [i,] + mvrnorm(n = 1,mu = c(0,0),Sigma = errorCov)

  testStat < -  estEffects [i,] /(errorVariance ^ 0.5)
  p_value < -  2 * pnorm(abs(testStat),lower.tail = FALSE)
  sigResult [i,] <   1 *(p_value <0.05)
}
proportions of trials中找到每个治疗组


colMeans(sigResult)
beneficial effect与对照相比
#is假设两个治疗组相同(对照组)
bestTrt < -  array(0,dim = c(nSims,1))
bestEstEff < -  array(0,dim = c(nSims,1))
bestEstMinusTrue < -  array(0,dim = c(nSims,1))

for(i in 1:nSims){
  bestTrt [i] < -  which.min(estEffects [i,])
  #find对应的真实效果
  bestTrtTrueEff [i] < -  trueEffects [i,bestTrt [i]]
  bestEstEff [i] < -  estEffects [i,bestTrt [i]]
  ciCov [i] < -  1 *(((bestEstEff [i] -1.96 * errorVariance ^ 0.5)<bestTrtTrueEff [i])&((bestEstEff [i] + 1.96 * errorVariance ^ 0.5)> bestTrtTrueEff [i]))
}
相关文章
|
6月前
R语言用多重插补法估算相对风险
R语言用多重插补法估算相对风险
|
6月前
R语言多重比较方法
R语言多重比较方法
|
6月前
|
算法 数据可视化 Python
R语言中使用多重聚合预测算法(MAPA)进行时间序列分析
R语言中使用多重聚合预测算法(MAPA)进行时间序列分析
|
6月前
|
数据采集
R语言用线性模型进行臭氧预测: 加权泊松回归,普通最小二乘,加权负二项式模型,多重插补缺失值
R语言用线性模型进行臭氧预测: 加权泊松回归,普通最小二乘,加权负二项式模型,多重插补缺失值
|
6月前
R语言多重比较示例:Bonferroni校正法和Benjamini & Hochberg法
R语言多重比较示例:Bonferroni校正法和Benjamini & Hochberg法
|
6月前
|
数据挖掘
R语言法国足球联赛球员多重对应分析(MCA)
R语言法国足球联赛球员多重对应分析(MCA)
|
2月前
|
数据采集 机器学习/深度学习 数据可视化
R语言从数据到决策:R语言在商业分析中的实践
【9月更文挑战第1天】R语言在商业分析中的应用广泛而深入,从数据收集、预处理、分析到预测模型构建和决策支持,R语言都提供了强大的工具和功能。通过学习和掌握R语言在商业分析中的实践应用,我们可以更好地利用数据驱动企业决策,提升企业的竞争力和盈利能力。未来,随着大数据和人工智能技术的不断发展,R语言在商业分析领域的应用将更加广泛和深入,为企业带来更多的机遇和挑战。
|
5天前
|
数据挖掘 C语言 C++
R语言是一种强大的统计分析工具,提供了丰富的函数和包用于时间序列分析。
【10月更文挑战第21天】时间序列分析是一种重要的数据分析方法,广泛应用于经济学、金融学、气象学、生态学等领域。R语言是一种强大的统计分析工具,提供了丰富的函数和包用于时间序列分析。本文将介绍使用R语言进行时间序列分析的基本概念、方法和实例,帮助读者掌握R语言在时间序列分析中的应用。
21 3
|
6月前
|
数据可视化 数据挖掘 API
【R语言实战】聚类分析及可视化
【R语言实战】聚类分析及可视化
|
6月前
|
机器学习/深度学习 数据可视化
R语言逻辑回归logistic模型ROC曲线可视化分析2例:麻醉剂用量影响、汽车购买行为2
R语言逻辑回归logistic模型ROC曲线可视化分析2例:麻醉剂用量影响、汽车购买行为

热门文章

最新文章