推敲して数値例も足したので以降はこっちを見てください→ 確率の対数を取る(あるいは情報エントロピー入門)
確率の話でよく一番基本的な例として出てくる「公平なコイン投げ」を考える.表が出る確率は
コイン投げの例がわかりやすいとしたら,逆に確率
2 を
| ######## | |
| ## 佐藤俊哉『宇宙怪人しまりす統計よりも重要なことを学ぶ』(朝倉書店) | |
| ## Chapter 1: 再現性 | |
| ######## | |
| library(dplyr) | |
| library(ggplot2) | |
| reproducibility = function(true_ratio, | |
| beta = 0.8, | |
| alpha = 0.05){ | |
| study1 =cbind(true_ratio*c(beta,1-beta), |
| # the following are used as reference | |
| # https://stats.stackexchange.com/questions/381520/how-can-i-estimate-the-highest-posterior-density-interval-from-a-set-of-x-y-valu | |
| hdi_beta = function(shape1, shape2, coverage, n){ | |
| x = seq(0,1, length.out=n) | |
| best = 0.0 | |
| for (ai in 1 : (length(x) - 1)){ | |
| for (bi in (ai + 1) : length(x)){ | |
| mass = pbeta(x[bi], shape1, shape2) - pbeta(x[ai], shape1, shape2) | |
| if (mass >= coverage && (mass / (x[bi] - x[ai])) > best){ |
| library(ggplot2) | |
| library(tidyr) | |
| library(dplyr) | |
| X = matrix(0,10,10) | |
| set.seed(1234) | |
| X[,1:5] = rnorm(50, 0) | |
| X[,6:10] = rnorm(50, 2) | |
| colwise_ttest <- function(X, mu, method=NULL){ |
| library(ggplot2) | |
| library(dplyr) | |
| library(animation) | |
| library(rootSolve) | |
| probbeta <- function(p, x, n, a=0.5, b=0.5){ | |
| ahat <- x + a | |
| bhat <- n - x + b | |
| pl <- pbeta(p, ahat, bhat, lower.tail=TRUE) | |
| pu <- pbeta(p, ahat, bhat, lower.tail=FALSE) |
| library(DiagrammeR) | |
| library(DiagrammeRsvg) | |
| library(rsvg) | |
| #https://elevanth.org/blog/2021/06/21/regression-fire-and-dangerous-things-2-3/ | |
| g <- grViz("digraph{ | |
| node[shape = plaintext] | |
| U[label = 'U', shape=circle] | |
| B1[label = 'B1'] | |
| B2[label = 'B2'] | |
| M[label = 'M', fontcolor='red'] |
| library(mvtnorm) | |
| library(reshape2) | |
| library(ggplot2) | |
| library(gganimate) | |
| library(dplyr) | |
| Sig = matrix(c(1,0.8,0.8,1),2,2) | |
| scatters = vector("list", 5) | |
| heats = vector("list", 5) | |
| X = rmvnorm(5000, sigma=Sig) |
| # Mochihashi, Daichi (2020) Unbounded Slice Sampling | |
| # https://arxiv.org/abs/2010.01760 | |
| using Distributions | |
| using Random | |
| using Plots# Mochihashi, Daichi (2020) Unbounded Slice Sampling | |
| # https://arxiv.org/abs/2010.01760 | |
| module Slice | |
| # Unbounded slice sampling | |
| function slice1(x, likfun; A=100.0, maxiter=1000) | |
| # shrink/expand transformation |
推敲して数値例も足したので以降はこっちを見てください→ 確率の対数を取る(あるいは情報エントロピー入門)
確率の話でよく一番基本的な例として出てくる「公平なコイン投げ」を考える.表が出る確率は
コイン投げの例がわかりやすいとしたら,逆に確率
2 を
| library(DiagrammeR) | |
| library(DiagrammeRsvg) | |
| library(rsvg) | |
| library(dplyr) | |
| library(gt) | |
| ## 佐藤俊哉『宇宙怪人しまりす 統計よりも重要なことを学ぶ』(朝倉書店)より | |
| g <- grViz("digraph{ | |
| graph[rankdir = TB] | |
| node[shape = rectangle] |