plot beta dist

1,900 views
1,807 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,900
On SlideShare
0
From Embeds
0
Number of Embeds
21
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

plot beta dist

  1. 1. 1分で作るベータ分布 showyou hatena,twitter:showyou
  2. 2. ベータ分布とは ベルヌーイ/多項分布のパラメータμの 共役事前分布
  3. 3. Rでベータ分布表示するには dbeta 使えば OK
  4. 4. ベータ分布の表示 <ul><li>Rで </li><ul><li>> x <- seq(0,1,len=500)
  5. 5. > a <- 0.1
  6. 6. > b <- 0.1
  7. 7. > y <- dbeta(x, a, b)
  8. 8. > plot(x,y,type=”l”) </li></ul></ul>
  9. 9. ベータ分布の表示 <ul><li>a,bを変えると分布の形も変わる </li></ul>
  10. 10. pythonで表示してみる > import matplotlib > import pylab > import scipy > > x = [ 0.01*i for i in range(100)] > > scipy.pkgload(&quot;special&quot;) > gamma = scipy.special.gamma > def dbeta(x, a, b): return gamma(a+b)/(gamma(a)*gamma(b)) * x **(a-1) * (1-x)**(b-1) > matplotlib.pyplot.plot([ dbeta(xi , 3, 2) for xi in x])
  11. 11. pythonでも表示してみる > import matplotlib > import pylab > import scipy > > x = [ 0.01*i for i in range(100)] > > scipy.pkgload(&quot;stats&quot;) > a = [scipy.stats.beta.pdf(xi , 3, 2) for xi in x] > matplotlib.pyplot.plot(a) > matplotlib.pyplot.show() (実はベータ分布関数がある)
  12. 12. 実行結果

×