- ベータ分布を用いた理論的計算を前の記事で書いた
- 既知分布を使えないこともある
- そんなときに、うまく数値計算的に同じことができると便利
qq.both.pre.a <- qq.both.pre/sum(qq.both.pre)
qq.sep.pre.a <- qq.sep.pre/sum(qq.sep.pre)
qq.both.a <- qq.both/sum(qq.both)
qq.sep.a <- qq.sep/sum(qq.sep)
pr.both.pre <- sum(diag(qq.sep.pre.a))
pr.sep.pre <- sum(qq.sep.pre.a)
pr.both.post <- sum(diag(qq.sep.a))
pr.sep.post <- sum(qq.sep.a)
r.both <- pr.both.post/pr.both.pre
r.sep <- pr.sep.post/pr.sep.pre
post.p.a <- pre.p*c(r.sep,r.both)
post.p.a <- post.p.a/sum(post.p.a)
post.p.a
post.p
p.women.pre.a <- apply(qq.sep.pre.a,2,sum)
p.women.post.a <- apply(qq.sep.a,2,sum)
p.both.pre.a <- apply(qq.both.pre.a,2,sum)
p.both.post.a <- apply(qq.both.a,2,sum)
est.women.pre.a <- p.women.pre.a * pre.p[1] + p.both.pre.a * pre.p[2]
est.women.post.a <- p.women.post.a * post.p[1] + p.both.post.a * post.p[2]
est.women.pre.a <- est.women.pre.a *length(p)
est.women.post.a <- est.women.post.a *length(p)
est.women.pre.a <- est.women.pre.a *length(p)
est.women.post.a <- est.women.post.a *length(p)
par(mfcol=c(1,2))
plot(est.women,est.women.post.a)
abline(0,1,col=2)
matplot(p,cbind(est.women,est.women.post.a),type="l",main="事後")
legend(max(p)*0.6,max(p.men)*0.9,c("est-women","数値計算"),lty=1:2,col=1:2)
par(mfcol=c(1,1))