Python 概率论:概率、数学期望、方差

一、基础概念速览

  1. 概率:事件发生可能性 P∈0,1
  2. 期望 E (X):随机变量平均值 E(X)=∑xipi(离散)、∫xf(x)dx(连续)
  3. 方差 D (X)/Var (X):数据离散程度 Var(X)=E(X−E(X))2=E(X2)−E(X)2 标准差:σ=Var(X)

二、离散型随机变量(举例:掷骰子、二项分布)

1. 手动计算:已知取值 + 概率

骰子:X={1,2,3,4,5,6},每个p=61​

复制代码
import numpy as np

# 取值、对应概率
x = np.array([1,2,3,4,5,6])
p = np.array([1/6]*6)

# 1.期望 E(X)=Σx*p
E = np.sum(x * p)
# 2.E(X²)
E2 = np.sum(x**2 * p)
# 3.方差
Var = E2 - E**2
# 4.标准差
std = np.sqrt(Var)

print("期望E:",E)
print("方差Var:",Var)
print("标准差σ:",std)

2. 二项分布 B(n,p):n 次独立试验,单次成功率 p

X∼B(n,p),E=np, Var=np(1−p)

复制代码
from scipy.stats import binom

n = 10; p = 0.3
# 理论期望、方差
E_bin = binom.mean(n,p)
Var_bin = binom.var(n,p)
print("二项期望",E_bin,"方差",Var_bin)

# 生成随机样本,用样本估算期望方差
sample = binom.rvs(n,p,size=10000)
print("样本均值",sample.mean(),"样本方差",sample.var(ddof=0))

三、连续型随机变量(正态分布最常用 N(μ,σ2))

正态:E=μ, Var=σ2

复制代码
from scipy.stats import norm

mu = 5; sigma = 2
# 理论值
E_norm = norm.mean(loc=mu,scale=sigma)
Var_norm = norm.var(loc=mu,scale=sigma)
print("正态期望",E_norm,"方差",Var_norm)

# 概率计算:P(3<X<7)
P = norm.cdf(7,mu,sigma) - norm.cdf(3,mu,sigma)
print("P(3<X<7)=",P)

# 抽样验证
s = norm.rvs(mu,sigma,size=20000)
print("抽样均值",s.mean(),"抽样方差",s.var())

四、样本统计:用实测数据算均值 (样本期望)、样本方差

ddof=0:总体方差;ddof=1:无偏样本方差(统计学常用)

复制代码
data = np.array([2,4,6,8,10])
mean_ = data.mean()          # 样本均值≈期望
var_all = data.var(ddof=0)   # 总体方差
var_sample = data.var(ddof=1)# 样本无偏方差

print(mean_,var_all,var_sample)

五、常用公式代码对照表

公式 代码
离散期望 E=∑xp np.sum(x*p)
方差 E(X2)−E2 np.sum(x**2*p)-E**2
样本均值 arr.mean()
总体方差 arr.var(ddof=0)
无偏样本方差 arr.var(ddof=1)
标准差 arr.std()

六、拓展:均匀分布、泊松分布

复制代码
from scipy.stats import uniform,poisson
# 均匀U(a,b)
uni=uniform(loc=2,scale=3) # [2,5]
print("均匀期望",uni.mean(),"方差",uni.var())

# 泊松P(λ),E=Var=λ
poi=poisson(mu=4)
print("泊松期望",poi.mean(),"方差",poi.var())
相关推荐
默|笙1 分钟前
【AI应用】认识机器学习与深度学习
人工智能·深度学习·机器学习
TangGeeA1 分钟前
数据库、SQL 与 DB AI
数据库·人工智能·sql
火山引擎开发者社区2 分钟前
案例实践 | 让检索为 Agent 而生:ContextSearch 重构企业售前知识库
人工智能
青蓝智慧马老师4 分钟前
大模型应用落地,到底靠什么?RAG、智能体和上下文工程一次讲清
人工智能
JAVA_AI人工智能项目实战16 分钟前
深度学习实验笔记
人工智能·深度学习·语言模型·自然语言处理
forest_0918 分钟前
当 AI 搜索开始「自我进化」,谁来进化它的核实?——「已核实」结论复核器:3 条结论挖出 2 个洞(附可运行代码)
人工智能·python·机器学习·prompt·agi
金海星科技18 分钟前
船舶交通管理中心的人工智能值守:从“听、说、读、写“看人机协同
人工智能·macos·xcode
释厄62319 分钟前
AI 军备竞赛悖论——为 AI 卖游戏但 AI 需要游戏母场景
人工智能·游戏·kotlin
十铭忘24 分钟前
Orin新系统常用软件安装教程
人工智能
云和恩墨38 分钟前
Mopheus Runtime深度剖析:如何将Provider CLI变成企业级智能体运行时
人工智能