常见的概率分布并生成随机数

article/2025/11/10 19:25:28

一、均匀分布(Uniform Distribution)

在相同长度间隔的分布概率是等可能的。

1.概率密度函数:

f(x)=\left\{ \begin{matrix} \frac{1}{b-a} & a\le x\le b \\ 0 & else \\ \end{matrix} \right\}

2.分布函数:

F(x)=\left\{ \begin{matrix} 0 & x<a \\ \frac{x-a}{b-a} & a\le x\le b \\ 1 & x>b \\ \end{matrix} \right\}

3.期望和方差:

E(x)=\frac{a+b}{2};D(x)=\frac{​{​{(a-b)}^{2}}}{12}

4.生成随机数

import numpy as np
#生成从0-1的均匀分布
np.random.rand(10)#生成十个均匀分布的随机数
np.random.rand(2,4)#生成八个均匀分布的随机数,维度2*4
#均匀分布
np.random.uniform(low=1, high=2,size=(2,4))#生成从1-2的均匀分布,维度2*4

二、正态分布(Normal Distribution)

正态分布是具有两个参数μ和σ2的连续型随机变量的分布

1.概率密度函数:

f(x)=\frac{1}{\sqrt{2\pi }\sigma }{​{e}^{-\frac{​{​{(x-\mu )}^{2}}}{2{​{\sigma }^{2}}}}}

2.分布函数:

是概率密度函数的积分

3.期望和方差:

E(x)=\mu;D(x)=\sigma ^2

4.生成随机数

import numpy as np
#标准正态分布
np.random.randn(10)#生成十个标准正态分布的随机数
np.random.randn(2,4)#生成十个均匀分布的随机数,维度2*4
#正态分布
np.random.normal(loc=0, scale=1, size=(2,4))#均值loc,方差是scale,维度是size

三、泊松分布(Poisson Distribution)

是一种典型的离散概率分布,参数λ表示单位时间(面积)内(随机事件的平均发生次数。当\lambda>20,可以近似为正态分布

1.概率密度函数:

P(X=k)=\frac{​{​{\lambda }^{k}}}{k!}{​{e}^{-\lambda }},k=0,1,...

2.期望和方差:

E(x)=\lambda;D(x)=\lambda

3.生成随机数

import numpy as np
#生成lambda = 10的泊松分布,维度为2*4
np.random.poisson(lam=10, size=(2,4))

四、贝塔分布(Beta Distribution) 

作为伯努利分布和二项式分布的共轭先验分布的密度函数。通俗来说可以吧贝塔分布看作一个概率的概率分布,也就是当你不知道一个东西的具体概率是多少时,它可以给出所有概率出现的可能性大小。

1.概率密度函数

f(x;\alpha ,\beta )=\frac{1}{B(\alpha ,\beta )}{​{x}^{\alpha -1}}{​{(1-x)}^{\beta -1}}

2.分布函数:

F(x;\alpha ,\beta )=\frac{​{​{B}_{x}}(\alpha ,\beta )}{B\left( \alpha ,\beta \right)}={​{I}_{x}}(\alpha ,\beta )

3.期望和方差:

E(X)=\frac{\alpha }{\alpha +\beta };D(X)=\frac{\alpha \beta }{​{​{(\alpha +\beta )}^{2}}(\alpha +\beta +1)}

4.生成随机数

import numpy as npnp.random.beta(a=3,b=5,size=(2,4))

五、指数分布(Beta Distribution) 

描述泊松过程中的事件之间时间的概率分布

1.概率密度函数

f(x)=\left\{ \begin{matrix} \lambda {​{e}^{-\lambda x}} & x>0 \\ 0 & x\le 0 \\ \end{matrix} \right\}

2.分布函数:

F(x;\lambda )=\left\{ \begin{matrix} 1-{​{e}^{-\lambda x}} & x\ge 0 \\ 0 & x<0 \\ \end{matrix} \right\}

3.期望和方差:

E(x)=\frac{1}{\lambda };D(x)=\frac{1}{​{​{\lambda }^{2}}}

4.生成随机数

import numpy as npnp.random.exponential(scale = 2,size=(2,4))

六、瑞利分布(Rayleigh Distribution) 

用于描述平坦衰落信号接收包络或独立多径分量接受包络统计时变特性的一种分布类型

1.概率密度函数

f(z)=\frac{z}{​{​{\sigma }^{2}}}{​{e}^{-\frac{​{​{z}^{2}}}{2{​{\sigma }^{2}}}}},z\ge 0

2.期望和方差:

E(x)=\sigma \sqrt{\frac{\pi }{2}}\approx 1.25\sigma ;D(x)=\frac{4-\pi }{2}{​{\sigma }^{2}}\approx 0.43{​{\sigma }^{2}}

3.生成随机数

import numpy as np
#rayleigh([scale, size])
np.random.rayleigh(scale = 2,size=(2,4))

http://chatgpt.dhexx.cn/article/g2b4QnRK.shtml

相关文章

生成特定分布随机数的方法

生成随机数是程序设计里常见的需求。一般的编程语言都会自带一个随机数生成函数&#xff0c;用于生成服从均匀分布的随机数。不过有时需要生成服从其它分布的随机数&#xff0c;例如高斯分布或指数分布等。有些编程语言已经有比较完善的实现&#xff0c;例如Python的NumPy。这篇…

推导:通过均匀分布来产生任意分布随机数

最近想用C语言写一个产生服从指数分布的随机数的程序。从网上找了找&#xff0c;发现可以通过均匀分布来产生服从任意分布的随机数。然而&#xff0c;网上的推导不是很完善&#xff0c;我把自己的理解写在这里&#xff0c;有不严谨的地方请大家指正。 命题1&#xff1a;对一连续…

随机数生成(一):均匀分布

引言 许多应用中都需要用到随机数&#xff0c;如物理仿真、统计采样、密码学、博彩等。随机数一般可以通过两种方法得到。一种是基于物理现象由硬件产生。由此得到的随机数&#xff0c;在产生之前是不可预知的&#xff0c;因此&#xff0c;是真正的随机数。另一种是通过计算机算…

如何产生指定分布的随机数?

参考&#xff1a;https://www.cnblogs.com/xingshansi/p/6539319.html&#xff1b;    https://www.jianshu.com/p/3d30070932a8&#xff1b;    https://blog.csdn.net/pipisorry/article/details/50615652&#xff1b;    https://cosx.org/2015/06/generating-n…

一、三大基础随机分布与数学特征

一、三大基础随机分布 均匀、指数、正态 1、均匀分布 表示在相同长度间隔的分布概率是等可能的 其概率密度、均值、方差 2、指数分布 事件以恒定平均速度连续且独立地发生的过程(泊松过程中的事件之间的时间的概率分布) 其概率密度、均值、方差 3、正态分布 常见的连续概…

AttributeError:Can only use .str accessor with string values!

修改之前&#xff1a; 出现错误&#xff1a;意为matches不是字符串则使用此方法错误 修改方法&#xff1a; 将最后两行代码改为&#xff1a;

“ Can only use .str accessor with string values!”

“ Can only use .str accessor with string values&#xff01;” 出现错误 原代码 解决办法&#xff1a;

vue3报错‘get‘ on proxy: property ‘__accessor__‘ is a read-only and non-configurable data property on t

在使用arcgis地图时候 我把map对象存进了store里面共享数据 结果其他页面使用时候 给我甩了这样一个错误 get on proxy: property __accessor__ is a read-only and non-configurable data property on the proxy target but the proxy did not return its actual value (expe…

Access数据库是什么

数据是当今社会的命脉&#xff0c;因此自然而然地&#xff0c;很多注意力都集中在不同的数据库工具上。毕竟&#xff0c;如果用户有合适的工具&#xff0c;用户就有最有效的方法来处理当前的海量数据过剩问题&#xff0c;或许还能让整个过程变得更易于管理。为此&#xff0c;本…

【ERROR Error: No value accessor for form control with unspecified name attribute】

遇到问题&#xff1a; 控制台报错如下ERROR Error: No value accessor for form control with unspecified name attribute 解决&#xff1a; [(ngModel)]不能直接加在某些标签中 需要同时加ngDefaultControl

access是干什么的软件

Access是一款数据库应用开发工具软件&#xff0c;中文名:微软办公软件-关系数据库管理系统。 access安装包 Access是微软公司于1994年发布的微机数据库管理系统。作为一种功能强大的MIS系统开发工具&#xff0c;它具有界面友好、易学易用、开发简单、界面灵活等特点&#xff0…

Access数据库有什么用?该数据库有什么功能?

对于那些想寻找一个简单的数据库管理系统的用户来说&#xff0c;微软旗下的Access数据库也许是可以让其眼前一亮的工具。 数据库基本定义 Access是Microsoft 365套件工具随附的强大生产力工具&#xff0c;该工具允许用户创建以有组织的结构存储信息的自定义数据库&#xff0c;还…

@Accessors

Accessors 作用&#xff1a;存取器&#xff0c;用于配置getter和setter方法的生成结果 三个属性&#xff1a;fluent、chain、prefix 1、fluent&#xff1a;流畅的&#xff0c;设置为true&#xff0c;getter和setter方法的方法名都是基础属性名&#xff0c;且setter方法返回当前…

使用pandas对数据提取时报错,AttributeError: Can only use .str accessor with string values!

from pandas import DataFrame from pandas import read_excel df read_excel(ri_nuc.xls,sheet_nameSheet4) df.head() 运行结果如下图 df.电话.head().str.strip() 结果出现报错 AttributeError: Can only use .str accessor with string values! 这句话翻译成&#xf…

@Accessors 注解详解

??前言1. Accessors 源码2. Accessors 属性详解2.1 fluent 属性2.2 chain 属性2.3 prefix 属性 前言 在你的工作中&#xff0c;有时候可能会看到Accessors(chain true)这样的注解&#xff0c;他是 lombok 插件包中的一个注解&#xff0c;那么它是什么意思呢&#xff1f; 1.…

lombok里的@Accessors注解

lombok里的Accessors注解 Accessor的中文含义是存取器&#xff0c;Accessors用于配置getter和setter方法的生成结果。 有三个属性 fluent–一个布尔值。如果属实&#xff0c;对于吸气pepper只是pepper()&#xff0c;并且设置器pepper(T newValue)。此外&#xff0c;除非指定…

Linux系统函数之lseek函数

Linux系统函数之lseek函数 fseek与lseek的对比文件存放位置:示例代码:使用lseek函数拓展文件的长度 fseek与lseek的对比 标准C库的函数#include <stdio.h>int fseek(FILE *stream, long offset, int whence);Linux系统函数#include <sys/types.h>#include <uni…

六、Linux文件 - lseek函数

目录 1.lseek函数 2.lseek函数实战 2.1宏SEEK_CUR的用法 2.2宏SEEK_END的用法 3.Open函数实战 - O_APPEND的用法 4.Linux在库函数中寻找相应的宏定义 1.lseek函数 off_t lseek(int fd,off_t offset,int whence);光标的偏移量 fd:文件描述符offset:偏移量whence: SEEK_…

【Linux系统IO函数】lseek函数

Linux系统IO函数—lseek函数 1.1 lseek函数与标准C库的fseek函数 lseek函数对应标准C库中的fseek函数 查看标准C库中的fseek函数使用说明&#xff1a; &#xff08;shell输入&#xff09; man 3 fseekfseek函数&#xff1a; #include <stdio.h> int fseek(FILE *st…

Linux编程基础之lseek函数返回值

目录 前言lseek函数返回值实操证明书的原图总结 前言 操作系统&#xff1a;Fedora 头文件 <sys/types.h> , <unistd.h> lseek函数返回值 off_t oldpos(int fd,off_t dist,int base)当lseek执行成功时&#xff0c;它会返回最终以文件起始位置为起点的偏移位置。如…