首页 > 其他 > 详细

贝努利分布的随机数

时间:2019-10-15 21:25:27      阅读:99      评论:0      收藏:0      [点我收藏+]

一、功能

产生贝努利分布的随机数。

二、方法简介

贝努利分布的概率密度函数为
\[ f(x)=\left\{\begin{matrix} p, &x = 1 \\ 1-p, & x = 0 \end{matrix}\right. \]
通常用\(BN(p)\)表示。贝努利分布的均值为\(p\),方差为\(p(1-p)\)

产生贝努利分布随机变量\(x\)的具体算法如下:

  1. 产生均匀分布的随机数\(u\),即\(u \sim U(0,1)\)
  2. 如果\(x\leqslant p\),那么\(x=1\);否则\(x=0\)

三、使用说明

是用C语言实现产生贝努利分布随机数的方法如下:

/************************************
    p       ---贝努利分布参数p
    s       ---随机数种子
************************************/
#include "uniform.c"

int erlang(double p, long int *s)
{
    int x;
    double u;
    u = uniform(0.0, 1.0, s);
    x = (u <= p)? 1:0;
    return(x);
}

uniform.c文件参见均匀分布的随机数

贝努利分布的随机数

原文:https://www.cnblogs.com/liam-ji/p/11678057.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!