Python 用均匀分布验证中心极限定理

均匀分布 X~U(a, b)
E(x)=1/(b-a) D(x)=(b-a)**2/12

正态分布/高斯分布 X~N(μ, σ2)
E(x)=μ D(x)=σ2
标准正态分布 N(0, 1)

中心极限定理
随机变量{Xi}独立同分布, 有相同的方差和期望。令Yn=X1+X2+````+Xn,则Zn=(Yn-E(Yn))/sqrt(D(Yn)=(∑Xi-nμ)/(sqrt(n)*σ), Zn~N(0, 1)
并且∑Xi~N(nμ, nσ2)
代码做法:生成10000个随机数,这些随机数满足均匀分布,这算做一次实验。重复5000次,多次均匀分布的叠加得到的图像就是正态分布的图像

import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt

# 定义配置文件
mpl.rcParams['font.sans-serif'] = [u'SimHei'] # rc参数可以修改默认的属性
mpl.rcParams['axes.unicode_minus'] = False #轴线.负号,False表示正常显示负号


### 6.2 用均匀分布验证中心极限定理
Y = np.zeros(10000) # 生成(10000,)的元素全为0的列向量
for i in range(5000): # 重复5000次实验(重复的是均匀分布)
    # random.uniform()函数,随机采样
    Y += np.random.uniform(-5, 5, 10000) # 生成X~U(-5, 5)的均匀分布,并且此均匀分布Xn中n=10000;将生成的均匀分布中的x1,x2,&#
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值