我設計了3000個實驗,因此在一個實驗中有4組(治療),每組有50個個體(受試者)。對於每個實驗,我做一個標準的單向方差分析,並證明它們的p.values在無效假設下是否具有單一概率函數,但ks.test否定了這個假設,我不明白爲什麼?在R中使用Kolmogorov Smirnov測試
subject<-50
treatment<-4
experiment<-list()
R<-3000
seed<-split(1:(R*subject),1:R)
for(i in 1:R){
e<-c()
for(j in 1:subject){
set.seed(seed[[i]][j])
e<-c(e,rmvnorm(mean=rep(0,treatment),sigma=diag(3,4),n=1,method="chol"))
}
experiment<-c(experiment,list(matrix(e,subject,treatment,byrow=T)))
}
p.values<-c()
for(e in experiment){
d<-data.frame(response=c(e),treatment=factor(rep(1:treatment,each=subject)))
p.values<-c(p.values,anova(lm(response~treatment,d))[1,"Pr(>F)"])
}
ks.test(p.values, punif,alternative = "two.sided")
短語「多重比較校正」對您來說意味着什麼? – zwol
不,不是真的,我讀了它在維基百科,不能看到我的模擬的相關性。我設計了獨立實驗,並且只對一個假設進行了每個實驗的測試,而不是更多。 – Klaus
@Zack這是一個模擬研究。 OP正在計算每個實驗的單個P值,但重複該過程多次以檢查P值統計的屬性。 –