1 作用

从二项分布中抽取样本。
从具有指定参数,n次试验和p个成功概率的二项式分布中抽取样本,其中n个整数> = 0,且p在[0,1]区间内。(n可以作为浮点输入,但在使用中会被截断为整数)

2 参数解析

numpy.random.binomial(n,p,size = None )

  • n
    n个int或int的数组
    分布的参数,> =0。也接受浮点数,但它们将被截断为整数。

  • p
    float或float数组
    分布参数> = 0和<= 1。

  • size
    int或int元组,可选
    输出形状。如果给定的形状,如果size为(默认),则和均为标量时,将返回单个值。

3 何时使用

当使用随机样本估算总体中某个比例的标准误差时,正态分布就很好,除非乘积p * n <= 5,其中p =总体比例估计,n =样本数,在这种情况下而是使用二项式分布。

例如,一个15个人的样本显示了4个左撇子和11个右撇子。那么p = 4/15 = 27%。0.27 * 15 = 4,小于5,因此在这种情况下应使用二项式分布。

3 举例使用

1、 从分布中抽取样本:投掷硬币10次的结果,测试了1000次。

n, p = 10, .5  # n样本数量, p每个样本的概率
s = np.random.binomial(n, p, 1000)

2、一个真实的例子。一家公司钻了9口石油勘探井,每口井的成功概率估计为0.1。所有九口井都失败了。发生这种情况的可能性是多少?
让我们对模型进行20,000次试验,并计算产生零阳性结果的数目。

sum(np.random.binomial(9, 0.1, 20000) == 0)/20000.

输出
0.38885

【Python-Numpy】numpy.random.binomial()的解析与使用相关推荐

  1. python中numpy.random.gamma()函数

    python中numpy.random.gamma()函数 根据官网,地址如下: https://www.w3cschool.cn/doc_numpy_1_11/numpy_1_11-generate ...

  2. python的numpy.random.choice(a, size=None, replace=True, p=None)函数

    python的numpy.random.choice(a, size=None, replace=True, p=None)函数 a: 如果是一维数组,就表示从这个一维数组中随机采样:如果是int型, ...

  3. python设置随机数种子(numpy,pytorch,random)

    为了保证代码能够复现,需要固定所有可能的随机数 import torch import numpy as np import randomdef seed_everywhere(seed):torch ...

  4. [转载] Python中Numpy包的用法

    参考链接: Python中的Numpy.prod 一.数组方法 创建数组:arange()创建一维数组:array()创建一维或多维数组,其参数是类似于数组的对象,如列表等 反过来转换则可以使用num ...

  5. [转载] Python中Numpy基础

    参考链接: Python中的numpy.less numpy的功能: 提供数组的矢量化操作,所谓矢量化就是不用循环就能将运算符应用到数组中的每个元素中.提供数学函数应用到每个数组中元素提供线性代数,随 ...

  6. [转载] python中numpy包使用方法总结

    参考链接: Python中的numpy.amax 一.数组方法 创建数组:arange()创建一维数组:array()创建一维或多维数组,其参数是类似于数组的对象,如列表等 反过来转换则可以使用num ...

  7. python数据分析 - numpy | ndarray数组 | numpy常用函数

    文章目录 数据分析 numpy概述 numpy历史 numpy的核心:多维数组 numpy基础 ndarray数组 内存中的ndarray对象 ndarray数组对象的特点 ndarray数组对象的创 ...

  8. python之Numpy随机抽样

    随机抽样 前言 一.随机模块 二.离散型随机变量 二项分布 计算期望和方差 泊松分布 超几何分布 三.连续型随机变量 均匀分布 四.正态分布 五.指数分布 其他随机函数 前言 numpy.random ...

  9. 长文预警,一篇文章扫盲Python、NumPy 和 Pandas,建议收藏慢慢看

    大家好,我是辰哥~ 今天我们来一篇超级长文,一次性扫盲Python.NumPy 和 Pandas Python 作为简单易学的编程语言,想要入门还是比较容易的 搭建语言环境 我们首先来了解下如何安装和 ...

  10. 【python】numpy随机抽样

    0. 前言 numpy.random 模块对 Python 内置的 random 进行了补充,增加了一些用于高效生成多种概率分布的样本值的函数,如正态分布.泊松分布等. 1. 随机模块 numpy.r ...

最新文章

  1. 拨出网线后,网卡IP丢失
  2. idea控制台输出乱码
  3. Golang Context包的使用
  4. java如何把文件中的内容存到一个动态数组arraylist中_如何动态地向Java中的数组添加项目?...
  5. Spring DI依赖注入讲解
  6. jquery ajax POST/GET 请求至 ASP.NET WebAPI
  7. python pdb 调试
  8. Spring事物的实现方式和原理以及隔离级别
  9. 2017 Material design 第二章第六节《富有创造性的定制方案》
  10. 装饰模式在Intermec CK1应用程序中通讯模块的应用
  11. 【Flink】Flink时间是如何设计的
  12. 软件one pin错误是啥意思_理想ONE,从交车就开始道歉,是有礼貌的新势力
  13. 【干货】22道机器学习常见面试题目
  14. java 线程安全 Lock
  15. 【数学建模】五:MATLAB优化模型求解方法(1):标准模型
  16. 前端框架MVVM是什么(整理)
  17. 运行JavaScript代码片段的19种工具
  18. 微信浏览器调起微信登录
  19. 从阿里外包到年薪40W+的高级测试工程师,我的2年转行经历...
  20. 15、2 使用vsftpd搭建ftp服务

热门文章

  1. 计算机 人脑 发热 ppt,人脑即电脑,疯狂的大脑进化史,大脑科学的革命
  2. 区间贪心:最小区间覆盖问题、PIPI的高速公路
  3. 关于ruby on rails启动服务器 Webpacker configuration file not found问题
  4. 高中数学关于计算机的知识,高中数学必修三-算法概念基础知识解读
  5. iOS-ERROR ITMS-90096
  6. Sourcetree和Bitbucket的使用
  7. #惊奇建模主仆见证了 Hobo 的离别
  8. 大数据技术基础学习总结
  9. apache实验报告 linux_Apache服务器配置实验报告
  10. I Incoming Asteroids(优先队列)