確率統計2022 R 入門 確率分布関数の描画

参考

連続一様分布

dunif: 連続一様確率密度関数, パラメータ min, max

curve(dunif(x,1,2), 0,4, main="連続一分布様")
curve(dunif(x,1,3), 0,4, col="red", add=T)

二項分布

dbinom: size, prob

curve(dbinom(x,size=100,prob=0.5), 0, 100, main="二項分布")


ポアソン分布

dpois: lambda (頻度)

curve(dpois(x,lambda=3), 0, 20, main="ポアソン分布",col=1)
curve(dpois(x,lambda=10), 0, 20, col=2,add=T)
legend(c("lambda=3", "lambda=10":),col=1:2)


50 件以上の警告がありました (最初の 50 個の警告を見るには warnings() を使って下さい)
50 件以上の警告がありました (最初の 50 個の警告を見るには warnings() を使って下さい)
エラー:   予想外の ')' です  ( "legend(c("lambda=3", "lambda=10":)" の)

正規分布

dbinom: size, prob

curve(dnorm(x,mean=50,sd=5), 0, 100, main="二項分布")

二項分布と正規分布

dbinom: size, prob

curve(dnorm(x,mean=50,sd=5), 0, 100, main="二項分布と正規分布",col="blue")
curve(dbinom(x,size=100,prob=0.5), 0, 100, add=T, col="red")

項分布とポアソン分布

2項分布のパラメータ n, p の n が大きく、np がほどほどの時、ポアソン分 布で近似できることを視覚的に確認する。

グラフを重ねるには低水準作図関数の lines 関数を使う。

  • dbinom 関数は2項分布の質量関数、
  • qbinom 関数は2項分布の累積分布関数の逆関数で、この場合は下側 0.1%点、上側 99.9%点を求めている。
  • plot 関数の type="h" オプションは棒グラフを描き、
  • lwd= オプションは線の太さを指定する。
  • qpois 関数はポアソン分布の質量関数。
n = 1000
p = 0.02
na = qbinom(0.001, n, p)
nb = qbinom(0.999, n, p)
plot(na:nb, dbinom(na:nb,n,p), type="h", lwd=3, main=paste("n =", n, ", p =",p))
lines(na:nb, dpois(na:nb, n*p), col = 2)
abline(h=0)
text(30, 0.085, "折れ線はポアソン分布")

次は、n=1000, p=0.2 とした場合の作図例である。

Author: suzuki@iwate-u.ac.jp 鈴木正幸,非常勤講師

Created: 2022-05-24 火 22:23

Validate