zoukankan      html  css  js  c++  java
  • 贝努利分布的随机数

    一、功能

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

    二、方法简介

    贝努利分布的概率密度函数为

    [f(x)=left{egin{matrix} p, &x = 1 \ 1-p, & x = 0 end{matrix} ight. ]

    通常用(BN(p))表示。贝努利分布的均值为(p),方差为(p(1-p))

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

    1. 产生均匀分布的随机数(u),即(u sim U(0,1))
    2. 如果(xleqslant 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文件参见均匀分布的随机数

  • 相关阅读:
    redis基础
    Django Meta
    Django Query
    Django FileFieldManage
    Django Managers管理器
    Django 模型
    Pytables h5py
    python 高级部分
    Python和HDF 5大数据应用
    是时候放弃pipeline 模型 ?
  • 原文地址:https://www.cnblogs.com/liam-ji/p/11678057.html
Copyright © 2011-2022 走看看