これで、
# 2x2のクロス表からstanを使ってMCMCサンプリングしてFisherテストしてp.valueの配列からその分布を表示させる
library(rstan)
options(mc.cores = parallel::detectCores())
rstan_options(auto_write = TRUE)
contingency2stan2pf <- function(mat,alpha=0.05,print=T){
N=apply(mat,1,sum)
data <- list(mat=mat,N=N)
stanModel=readRDS('contingency.rds')
fit=sampling(stanModel,data=data, chain=1, iter=25000,warmup=5000)
pars=c('y1','n1_y1','y0','n0_y0','d','RR','OR','NNT')
if(print) print(fit, pars=pars,digits=4,prob=c(0.025,0.5,0.975))
ms=rstan::extract(fit)
p.sim=NULL
for(i in 1:length(p11)){
MAT=round(with(ms,matrix(c(y1[i],n1_y1[i],y0[i],n0_y0[i]),ncol=2,byrow=TRUE)))
p.sim=append(p.sim,fisher.test(MAT)$p.value)
}
BEST::plotPost(p.sim,compVal = 0.05, xlab='p.value')
cat('Pr(p.value < ',alpha,') = ', mean(p.sim<alpha),'\n')
cat('Original p.value = ',fisher.test(mat)$p.value,'\n')
print(summary(p.sim))
invisible(p.sim)
}
サンプル数を増やしてpを小さくして信用させるという手法を見破れるかな。
臨床統計もおもしろいですよ、その2
■ このスレッドは過去ログ倉庫に格納されています
855卵の名無しさん
2020/01/28(火) 20:34:26.25ID:vtD6D8ed■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 佐藤二朗 ハラスメント報道にコメント「大変残念。全ての事実が明らかになることを望みます」所属事務所「到底受け入れられない」★57 [Ailuropoda melanoleuca★]
- 【サッカー】「塩貝健人の発言が勝因」とD・サントス断言「我々にとってモチベーションになった」★2 [ゴアマガラ★]
- もっちゅりんやフェルメールに行列…日本人が並ぶルーツは「農耕民族の遺伝子」が原因か [バイト歴50年★]
- 自民「審議拒否は時代遅れ」と野党批判 玉木氏「政府の拒否が実態」 [蚤の市★]
- 設置断ると4万4000円徴収…電気使用量を自動計測する「スマートメーター」2028年4月導入が迫る⋯「電磁波問題市民研究会」が批判 [少考さん★]
- 【サッカー】久保建英 今夏リバプール移籍が急浮上「契約条件について問い合わせを行った」=英報道 [ゴアマガラ★]
- 【安倍悲報】シャミ子「ぎょえええ!!!!ミカンさん!!!!ウンコをこっちに投げないでください!!!!」 [279951338]
- 維新「国旗損壊罪でお前らの愛国心が醸成される!」 これマジ?(´・ω・`) [592058334]
- 【画像】このポテチめっちゃ美味い
- 【悲報】三谷幸喜、橋本愛を論破「演技に対する情熱が、ハラスメントと誤解されることもある」 [398059782]
- イターリヤ人ってよくあんなピザとかばっか食って死なねえよな
- 🏡😁🖕