8.7 Random Number from Beta Distribution
Rbeta## function (n, alph, bet)
## {
## X1 = Rgamma(n, 1, alph)
## X2 = Rgamma(n, 1, bet)
## return(X1/(X1 + X2))
## }
## <bytecode: 0x000001e2a41283e0>
## <environment: namespace:math>
Test script
alph = 1
bet = 2
Rbeta(1, alph, bet)## [1] 0.7729
Rbeta(2, alph, bet)## [1] 0.4181 0.1584
x = Rbeta(10000, alph, bet)
summary(x)## Min. 1st Qu. Median Mean 3rd Qu. Max.
## 0.000 0.140 0.330 0.385 0.594 1.000
sd(x)## [1] 0.2807
var(x)## [1] 0.07878
alph / (alph + bet)## [1] 0.3333
alph * bet / (alph + bet)^2 / (alph + bet + 1)## [1] 0.05556