githubEdit

6.2 随机变量

本节,我们对概率论中重要的随机变量进行讲解。SymPy中关于随机变量的API都十分简单,在此我们仅仅给出API的一般形式,不再对它们的使用进行详细讲解。读者根据相关实例,就可以掌握这些API的用法。

6.2.1 离散型随机变量

0-1分布

sympy.stats.Bernoulli(name, p, succ=1, fail=0)

创建一个表示伯努利过程的有限随机变量。如果随机变量X满足伯努利分布,则X的分布律为:

XX

00

11

PP

1p1-p

pp

导入函数代码如下:

[]:from sympy.stats import Bernoulli

例:随机变量XX服从 (011434)\left(\begin{array}{cc} 0&1\\ \frac{1}{4}&\frac{3}{4} \end{array}\right) 伯努利分布,计算期望E(X)E(X)

[]:X = Bernoulli('X', S(3)/4) \# 1-0 Bernoulli variable, probability = 3/4

density(X).dict

[]:

[]:E(x)

[]:

二项分布

sympy.stats.Binomial(name, n, p, succ=1, fail=0)

创建一个表示二项分布的有限随机变量。如果随机变量X满足伯努利分布,则X的分布律为: P{X=k}=pqk1,k=1,2,...P\{X=k\}=p q^{k-1} ,k=1,2, ...

导入函数代码如下:

例:创建任意一个样本空间维度为5的随机变量,计算其期望与方差

[]:

[]:

超几何分布

sympy.stats.Hypergeometric(name, N, m, n)

创建一个表示超几何分布的有限随机变量。如果随机变量X满足超几何分布,则X的分布律为: P{X=k}=pqk1,k=1,2,...P\{X=k\}=p q^{k-1} ,k=1,2, ...

导入函数代码如下:

例:有十个小球,其中红色小球数量为5,蓝色小球数量为3,白色小球数量为2。现从这些小球中任取3个。设随机变量X为被取中的红色小球个数,求的概率密度,概率分布函数,期望,方差,标准差。

[]:

泊松分布

创建一个具有泊松分布的离散随机变量。泊松分布的概率密度为: Px=k=λkk!eλ,k=0,1,2,...P{x=k}=\frac{\lambda ^k}{k!} e^{- \lambda },k-=0,1,2, ... 导入函数代码如下:

例:随机变量服从参数为的泊松分布,求其期望与方差

[]:

[]:

6.2.2 连续型随机变量

均匀分布

sympy.stats.Uniform(name, left, right)

创建一个均匀分布的连续随机变量。均匀分布的概率密度为:

导入函数代码如下:

例:随机变量XX在区间[a,b][a, b]上服从均匀分布,求其累积分布函数

[]:

[]:

指数分布

sympy.stats.Exponential(name, rate)

创建一个指数分布的连续随机变量。指数分布的概率密度为

例:随机变量服从参数为指数分布,求其概率密度,累积分布函数,期望,方差,偏态系数

[]:

正态分布

创建一个具有正态分布的连续随机变量。正态分布的概率密度为:

导入函数代码如下:

例:随机变量服从参数的正态分布,求其概率密度,累积分布函数,偏态系数

[]:

Last updated

Was this helpful?