using Distributions, StatsPlots
meany=1000*1/6
stdy=sqrt(1000*1/6*(1-1/6))
nay=Normal(meany,stdy)
plot(nay,label="Normal",yrotation=90)
plot!(Binomial(1000,1/6),label="Binomial(1000,1/6)",xlims=(100,250))
savefig(joinpath(@OUTPUT, "Binomial.svg"))
nothing
二項分布を正規分布でよく近似できていることがわかる。
分位数はquantileを使って計算する。正規分布近似の分位数は
q = [0.05,0.25,0.5,0.75,0.95]
nayq = quantile(nay, q)
5-element Vector{Float64}:
147.28188077205542
158.71772872992548
166.66666666666666
174.61560460340783
186.05145256127787
となる。二項分布の分位数は
yq = quantile(Binomial(1000,1/6), q)
5-element Vector{Int64}:
147
159
167
175
186
となる。表でまとめると
csv="""分位数,$(join(q,","))
正規分布近似,$(join(round.(nayq;digits=2),","))
二項分布,$(join(yq,","))"""
write(joinpath(@OUTPUT,"quantile.csv"), csv)
nothing
分位数 | 0.05 | 0.25 | 0.5 | 0.75 | 0.95 |
---|---|---|---|---|---|
正規分布近似 | 147.28 | 158.72 | 166.67 | 174.62 | 186.05 |
二項分布 | 147 | 159 | 167 | 175 | 186 |
となる。二項分布が正規分布で近似できるのは中心極限定理のためである。