日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

拓端数据tecdat|R语言多重比较示例:Bonferroni校正法和Benjamini & Hochberg法

發(fā)布時間:2023/12/13 综合教程 37 生活家
生活随笔 收集整理的這篇文章主要介紹了 拓端数据tecdat|R语言多重比较示例:Bonferroni校正法和Benjamini & Hochberg法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

原文鏈接:http://tecdat.cn/?p=21825

原文出處:拓端數(shù)據(jù)部落公眾號

假設(shè)檢驗的基本原理是小概率原理,即我們認為小概率事件在一次試驗中實際上不可能發(fā)生。

多重比較的問題

當同一研究問題下進行多次假設(shè)檢驗時,不再符合小概率原理所說的“一次試驗”。如果在該研究問題下只要有檢驗是陽性的,就對該問題下陽性結(jié)論的話,對該問題的檢驗的犯一類錯誤的概率就會增大。如果同一問題下進行n次檢驗,每次的檢驗水準為α(每次假陽性概率為α),則n次檢驗至少出現(xiàn)一次假陽性的概率會比α大。假設(shè)每次檢驗獨立的條件下該概率可增加至


常見的多重比較情景包括:

多組間比較
多個主要指標
臨床試驗中期中分析
亞組分析

控制多重比較謬誤(Familywise error rate):Bonferroni矯正

Bonferroni法得到的矯正P值=P×n
Bonferroni法非常簡單,它的缺點在于非常保守(大概是各種方法中最保守的了),尤其當n很大時,經(jīng)過Bonferroni法矯正后總的一類錯誤可能會遠遠小于既定α。

控制錯誤發(fā)現(xiàn)率:Benjamini & Hochberg法

簡稱BH法。首先將各P值從小到大排序,生成順序數(shù)
排第k的矯正P值=P×n/k
另外要保證矯正后的各檢驗的P值大小順序不發(fā)生變化。

怎么做檢驗

R內(nèi)置了一些方法來調(diào)整一系列p值,以控制多重比較謬誤(Familywise error rate)或控制錯誤發(fā)現(xiàn)率。

Holm、Hochberg、Hommel和Bonferroni方法控制了多重比較謬誤(Familywise error rate)。這些方法試圖限制錯誤發(fā)現(xiàn)的概率(I型錯誤,在沒有實際效果時錯誤地拒絕無效假設(shè)),因此都是相對較保守的。

方法BH(Benjamini-Hochberg,與R中的FDR相同)和BY(Benjamini & Yekutieli)控制錯誤發(fā)現(xiàn)率,這些方法試圖控制錯誤發(fā)現(xiàn)的期望比例。

請注意,這些方法只需要調(diào)整p值和要比較的p值的數(shù)量。這與Tukey或Dunnett等方法不同,Tukey和Dunnett也需要基礎(chǔ)數(shù)據(jù)的變異性。Tukey和Dunnett被認為是多重比較謬誤(Familywise error rate)方法。

要了解這些不同調(diào)整的保守程度,請參閱本文下面的兩個圖。

關(guān)于使用哪種p值調(diào)整度量沒有明確的建議。一般來說,你應(yīng)該選擇一種你的研究領(lǐng)域熟悉的方法。此外,可能有一些邏輯允許你選擇如何平衡犯I型錯誤和犯II型錯誤的概率。例如,在一項初步研究中,你可能希望保留盡可能多的顯著值,來避免在未來的研究中排除潛在的顯著因素。另一方面,在危及生命并且治療費用昂貴的醫(yī)學研究中,得出一種治療方法優(yōu)于另一種治療方法的結(jié)論之前,你應(yīng)該有很高的把握。

具有25個p值的多重比較示例


### --------------------------------------------------------------


### 多重比較示例


### --------------------------------------------------------------



Data = read.table(Input,header=TRUE)

按p值排序數(shù)據(jù)

Data = Data[order(Data$Raw.p),]

檢查數(shù)據(jù)是否按預(yù)期的方式排序

執(zhí)行p值調(diào)整并添加到數(shù)據(jù)框


Data$Bonferroni =


p.adjust(Data$Raw.p,


method = "bonferroni")



Data$BH =


p.adjust(Data$Raw.p,


method = "BH")



Data$Holm =


p.adjust(Data$ Raw.p,


method = "holm")



Data$Hochberg =


p.adjust(Data$ Raw.p,


method = "hochberg")



Data$Hommel =


p.adjust(Data$ Raw.p,


method = "hommel")



Data$BY =


p.adjust(Data$ Raw.p,


method = "BY")



Data


繪制圖表


plot(X, Y,


xlab="原始的p值",


ylab="矯正后的P值"


lty=1,


lwd=2

調(diào)整后的p值與原始的p值的圖為一系列的25個p值。虛線表示一對一的線。

5個p值的多重比較示例


### --------------------------------------------------------------


### 多重比較示例,假設(shè)示例


### --------------------------------------------------------------


Data = read.table(Input,header=TRUE)

執(zhí)行p值調(diào)整并添加到數(shù)據(jù)幀


Data$Bonferroni =


p.adjust(Data$Raw.p,


method = "bonferroni")



Data$BH =


signif(p.adjust(Data$Raw.p,


method = "BH"),


4)



Data$Holm =


p.adjust(Data$ Raw.p,


method = "holm")



Data$Hochberg =


p.adjust(Data$ Raw.p,


method = "hochberg")



Data$Hommel =


p.adjust(Data$ Raw.p,


method = "hommel")



Data$BY =


signif(p.adjust(Data$ Raw.p,


method = "BY"),


4)



Data

繪制(圖表)




plot(X, Y,


type="l",


調(diào)整后的p值與原始p值在0到0.1之間的一系列5個p值的繪圖。請注意,Holm和Hochberg的值與Hommel相同,因此被Hommel隱藏。虛線表示一對一的線。


最受歡迎的見解

1.Matlab馬爾可夫鏈蒙特卡羅法(MCMC)估計隨機波動率(SV,Stochastic Volatility) 模型

2.基于R語言的疾病制圖中自適應(yīng)核密度估計的閾值選擇方法

3.WinBUGS對多元隨機波動率模型:貝葉斯估計與模型比較

4.R語言回歸中的hosmer-lemeshow擬合優(yōu)度檢驗

5.matlab實現(xiàn)MCMC的馬爾可夫切換ARMA – GARCH模型估計

6.R語言區(qū)間數(shù)據(jù)回歸分析

7.R語言WALD檢驗 VS 似然比檢驗

8.python用線性回歸預(yù)測股票價格

9.R語言如何在生存分析與Cox回歸中計算IDI,NRI指標

▍關(guān)注我們
【大數(shù)據(jù)部落】第三方數(shù)據(jù)服務(wù)提供商,提供全面的統(tǒng)計分析與數(shù)據(jù)挖掘咨詢服務(wù),為客戶定制個性化的數(shù)據(jù)解決方案與行業(yè)報告等。
▍咨詢鏈接:http://y0.cn/teradat
▍聯(lián)系郵箱:3025393450@qq.com

總結(jié)

以上是生活随笔為你收集整理的拓端数据tecdat|R语言多重比较示例:Bonferroni校正法和Benjamini & Hochberg法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。