double cls_random::randomBeta( double alpha, double beta) { /*Johnk's beta generator*/ double u, v; double x, y; do { u=cls_random::randomUniform(); v=cls_random::randomUniform(); x=pow(u,1/alpha); y=pow(v,1/beta); } while (x+y>1); return x/(x+y); }
期望:![\operatorname{E}[x] = \frac{\alpha}{\alpha+\beta}\!](/image/aHR0cDovL3VwbG9hZC53aWtpbWVkaWEub3JnL3dpa2lwZWRpYS9lbi9tYXRoL2QvNy8zL2Q3MzMxYzNkMDgyNjI0M2M2OWRmMmViNWZlMTAwMTNkLnBuZw==.png)
方差:V=
