二项分布随机实验

  • binomial(n, p, size=None)二项分布:随机独立实验模拟
    • 以下代码演示随机模拟实验
      • 实验一 单个实验
      • 实验二 多个实验

binomial(n, p, size=None)二项分布:随机独立实验模拟

  • binomial(n, p, size=None)
  • 随机n次重复试验模拟,即从二项分布中抽取样本,具有指定参数的二项分布,n次试验和p次成功概率
参数 功能 说明
n 实验(用列表时表示实验组) int类型数据,也可以是浮点型(会被截取为整形使用)
p 单次实验成功概率 0.0~1.0的数据(区间[0,1])
size 实验次数 可以为(m), (m, n), (m, n, k)
  • 注:size=m时表示1个独立随机实验进行m次模拟,size=(m, n)时表示n组独立随机实验进行m次模拟
  • 数学公式
    P { X = k } = ( k n ) p k ( 1 − p ) n − k P\{X=k\}=\binom{k}{n}p^{k}(1-p)^{n-k} P{X=k}=(nk​)pk(1−p)n−k

以下代码演示随机模拟实验

实验一 单个实验
  • 抛掷两枚硬币10000次,均为正面朝上的概率
# 零维(单个)成功率模拟
import numpy as np
a = np.random.binomial(n=2, p=0.5, size=(10000))
indexs = 0
for i in a:# 在训练次数足够多的时候才能取最大值(最大值可能不出现)if i == a.max():indexs += 1
print("模拟成功率为:", (indexs/a.shape[0]))
  • 代码演示结果
模拟成功率为: 0.2514

该实验为随机模拟实验,每次结果存在差异,但在模拟次数(size)足够大的条件下,均趋于现实发生情况

实验二 多个实验
  • 数据[1, 2, 3, 4]表示
  • 抛掷1枚硬币10000次,正面朝上的概率
  • 同时抛掷2枚硬币10000次,均为正面朝上的概率
  • 同时抛掷3枚硬币10000次,均为正面朝上的概率
  • 同时抛掷4枚硬币10000次,均为正面朝上的概率
# 定义实验组数(3组)
nums = [1, 2, 3, 4]
# 一维成功率(多个)成功率模拟
a = np.random.binomial(n= nums, p= 0.5, size= (10000, 4))
print("实验a的形状:", a.shape, "\n实验模拟次数:", a.shape[0], "\n实验个数(组数)", a.shape[1])
# 初始化index的值
index = 0
# 定义实验成功概率,列表不为空(在进行自减过程中0不包括,仅为占位使用)
a_sum = [0]
# 数组转置
a_trans = a.transpose()
for i in range(a_trans.shape[0]):# 判断每组实验的最大值是否存在if a_trans[i].max() == nums[i]:for j in range(a_trans.shape[1]):# 判断实验成功的次数if a_trans[i][j] == nums[i]:index += 1a_sum.append(index)
# 实验次数的处理(0被自然忽略)
sub_sum = np.diff(np.array(a_sum))
print("多组数据模拟概率:", (sub_sum/a.shape[0]))
  • 代码演示结果
实验a的形状: (10000, 4)
实验模拟次数: 10000
实验个数(组数) 4
多组数据模拟概率: [0.5018 0.2501 0.1254 0.0602]

binomial(n, p, size=None)随机n次重复试验模拟,二项分布相关推荐

  1. “随机漫步”(Random Walk)模拟演示

    (1).任务描述 有一类问题总称为"随机漫步"(Random Walk)问题,这类问题长久以来吸引着数学界的兴趣.所有这些问题即使是最简单的解决起来也是极其困难的.而且它们在很大程 ...

  2. 第2章【思考与练习3】随机游走轨迹模拟。将随机游走的步数增加到100步,计算物体最终与原点的距离。重复多次随机游走过程,观察物体与原点距离的变化趋势。

    P33思考练习题3 1.将随机游走的步数增加到100步,计算物体最终与原点的距离. #第1题 #模拟每步生成方向 import numpy as np steps = 100 rndwlk = np. ...

  3. python三维随机游走轨迹模拟_用Python模拟随机游走(Random walks)

    什么是随机游走? 随机游走(random walk)也称随机漫步,随机行走等,是以随机的体例采纳连续步调的过程.然后,可以将其他条件应用于此描述,以为您的特定用例建立一个随机遍历.粒子的布朗运动,股票 ...

  4. VBA小模板:一个普通随机抽奖,需要模拟多轮用VBA怎么做?

    问题: 1 前面已经做了一个随机的模拟,但是这次单次模拟,模拟每次抽奖抽到了什么 2 如果想模拟多轮,测试下每轮出大奖的概率,然后看下平均多少次出一次大奖 这就需要在  抽奖随机 之上再套一层循环,统 ...

  5. 随机数算法,伪随机加概率储蓄模拟真随机

    var i=100;//单一单位概率储蓄值 var n=100;//测试次数 var s=0;//计数器 function myRandom(min,max){//随机数生成器 return Math ...

  6. (随机微分方程)SDE模拟股价变化

    library("readr") library("dplyr") library(PerformanceAnalytics) setwd("e:/R ...

  7. 基于Redis实现在线游戏积分排行榜

    介绍 本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能. 背景知识 Redis Redis是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化 ...

  8. 基于Redis实现在线游戏积分排行榜!体验一下云服务器!

    基于Redis实现在线游戏积分排行榜 体验地址:https://developer.aliyun.com/adc/scenario/44d54481170f4914996d3ae53b818f32?s ...

  9. 云数据库 Redis 版

    .net 客户端 测试代码示例: using System;using System.Collections.Generic;using System.Linq;using System.Text;u ...

  10. 二项分布的实现(np.random.binomial)

    二项分布(binomial distribution): P(N)=(nN)pN(1−p)n−N P(N)=\begin{pmatrix}n\\N \end{pmatrix}p^N(1-p)^{n-N ...

最新文章

  1. linux下mysql授权_linux下mysql命令(用户授权、数据导入导出)
  2. Nginx HttpMemcModule和直接访问memcached效率对比测试
  3. pyinstaller打包py文件生成的exe出现闪退问题
  4. vb跨域访问ajax,解决AJAX的跨域访问-两种有效示例
  5. 《剑指offer》-- 栈的压入与弹出序列、把字符串转化为整数、扑克牌顺子、孩子们的游戏(圆圈中最后剩下的数)
  6. view controller lifecycle discussion - onInit
  7. ubuntu dhcp ping 不通 自己_??2、DHCP安装和配置
  8. html设置边框dw,dreamweaver
  9. Swift iOS : Core Data
  10. Weex组件库-Dialog
  11. 生物信息学常见1000个软件的安装代码
  12. matlab函数结果,matlab多返回值函数怎么设定
  13. 基于SVP的格密码计算复杂性问题
  14. [转载]马士兵Java视频教程 —— 学习顺序
  15. Python项目(Django):国内新冠肺炎疫情大数据可视化平台
  16. 【练习赛】2022年高教杯数学建模C题(第一题的第二小问)
  17. 推荐一个开源电子白板,教学专用。
  18. react项目中使用sass
  19. Bootstrap 4 Alpha 4发布
  20. LeetCode 1600. 皇位继承顺序(图的深度优先遍历)

热门文章

  1. 数据分析终极一问:指标波动多大才算是异常?
  2. quick 3.3加载Spine问题,quick3.3加载spine
  3. 408历年真题之数据结构代码篇
  4. 回归测试Python程序>_(Python编程 | 系统编程 | 完整的系统程序 | 一个回归测试脚本)
  5. 毕业设计-基于协同过滤推荐算法的视频推荐系统
  6. Java学习:使用DOM写XML - 绘制中国国旗的SVG文件
  7. pycharm 社区版创建django项目连接mysql数据库
  8. 基于自然语言描述的行人检索 Text-based Person Retrieval - 常用数据集 CUHK-PEDES、ICFG-PEDES、RSTPReid
  9. java版工程项目管理系统源码+系统管理+系统设置+项目管理+合同管理
  10. java 实现双色球随机选一注