数学与编程——统计与编程
来源:互联网 发布:mac分区不动了 编辑:程序博客网 时间:2024/06/07 16:35
统计模拟中有一个重要的问题就是,给定一个概率分布
使用均匀分布仿真高斯分布
均匀分布比较优良的性质是,我们常见的各种概率分布,无论是连续的还是离散的分布,都可以基于
定理 Box-Muller变换,如果随机变量
则
import numpy as npimport matplotlib.pyplot as pltU1 = np.random.uniform(0, 1, 1000)U2 = np.random.uniform(0, 1, 1000)Z0 = np.sqrt(-2*np.log(U1))*np.cos(2*np.pi*U2)cnts, bins, _ = plt.hist(Z0, 30, normed=True)plt.plot(bins, 1./np.sqrt(2*np.pi)*np.exp(-bins**2/2), c='r', lw=2)plt.show()
使用蒙特卡洛的方法逼近π
import numpy as npN = 10000cnt = 0for i in range(N): x, y = np.random.uniform(0, 1, 2) if (x-1/2)**2+(y-1/2)**2 < 1/4: cnt += 1print('sample times: {}, pi approx: {}'.format(N, 4*cnt/N))
0 0
- 数学与编程——统计与编程
- 数学与C#编程
- 数学与计算机编程
- 数学与编程
- 数学思维与编程!
- 数学与编程
- 编程与数学
- 数学与编程
- 数学与编程——概率论与数理统计
- 数学与编程的关系
- 再析数学与编程
- 编程与数学的论证
- 数学与编程(二)
- 《数学之美》与编程
- 关于编程与数学的名言金句——字字珠玑
- 数学与编程——求余、取模运算及其性质
- 《iPhone 3D 编程》第二章:数学与抽象
- 《iPhone 3D 编程》第二章:数学与抽象
- Android内核学习之Binder
- C语言笔记
- 几种常见排序算法的时间复杂度空间复杂度稳定性汇总表
- 最近邻搜索之乘积量化(Product Quantizer)理解(一)
- 中文分词之候选集的选取
- 数学与编程——统计与编程
- JAVA-迭代子模式简单实现
- 迭代器 iterator->second含义
- 几款强力压缩打包软件
- 理解MyGUI3.2.0及其Samples的运行实质
- android studio 更换包名
- 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
- 随笔
- POJ1426 Find The Multiple DFS