📜  概率概论(1)

📅  最后修改于: 2023-12-03 15:26:50.542000             🧑  作者: Mango

概率概论

概率论是应用数学中的一个重要分支,研究随机事件的规律和概率问题。对于程序员来说,概率论有非常重要的应用,比如机器学习中的分类、回归问题,模拟随机事件等。

概率基础
事件和样本空间

在概率论中,我们通常用样本空间 $\Omega$ 表示所有可能出现的结果。一个事件 $A$ 是样本空间中的一个子集,表示事件出现的结果。事件的补集是指 $A$ 不出现的结果,即 $A'$。

概率

概率是用来描述事件出现可能性的一个数值,通常表示为 $P(A)$。在概率论中,我们有以下公理:

  • 非负性:对于任意事件 $A$,有 $P(A) \geq 0$。
  • 规范性:对于样本空间 $\Omega$,有 $P(\Omega) = 1$。
  • 可列可加性:对于任意不相交的事件 $A_1, A_2, \cdots$,有 $P(\bigcup_{n=1}^{\infty} A_n) = \sum_{n=1}^{\infty} P(A_n)$。
条件概率

条件概率是指在已知事件 $B$ 发生的情况下,事件 $A$ 发生的概率,通常表示为 $P(A|B)$。根据条件概率的定义,我们可以得到条件概率公式:

$$P(A|B) = \frac{P(AB)}{P(B)}$$

独立事件

如果 $A$ 和 $B$ 两个事件相互独立,那么它们实际上是互不影响的,即 $P(A|B) = P(A)$ 和 $P(B|A) = P(B)$。根据独立事件的定义,我们可以得到乘法公式:

$$P(AB) = P(A)P(B)$$

概率分布
离散型随机变量

离散型随机变量只能取有限多个或者可数无限多个值,例如抛硬币、掷骰子等。离散型随机变量的概率可以用概率分布函数(Probability Mass Function)来描述。

连续型随机变量

连续型随机变量可以取实数区间中的任何一个值,例如身高、体重等。对于连续型随机变量,我们需要用概率密度函数(Probability Density Function)来描述概率分布。

常见的概率分布模型还包括正态分布、泊松分布、指数分布等。

模拟随机事件

在程序开发中,经常需要模拟随机事件,例如生成随机数、模拟随机游走等。Python 中有专门的随机数生成模块 random,可以方便地实现这些功能。

import random

# 生成 0-1 之间的随机数
print(random.random())

# 生成指定范围内的随机整数
print(random.randint(1, 100))

# 从给定列表中随机选择一个元素
print(random.choice(['apple', 'banana', 'orange']))

总之,概率论是应用数学中非常基础和重要的一门学科,对于程序员来说也有着广泛的应用。